M3RS4D 50062
31-12-14, 01:59
سلام یه برنامه حقوق دستمزد هست که گروهی باید انجام بدیم ,همه انجام دادن آخرش رسیده به من :Love-ssa~! (1): (از اونجایی هم که کلا 2 جلسه تو ترم بیشتر نرفتم سر کلاس ,هیچی بلد نیستم.:1. (28):
باید یه همچین حرکتی بزنم
از کاربر پرسیده شود چند نفر را وارد می نماید بر حسب تعداد نفرات درخواستی اطلاعات افراد را دریافت کنه و مطابق با نوع استخدام آنها حقوقهای آنها را محاسبه کنه و در پایین فرم , به صورت متن یک lable اطلاعات محاسبه شده هر فرد را نمایش بده
اینم کداش
فقط کدها باشه ,طراحیش رو خودم انجام میدم .(البته میدونم چیزی نیستا ولی خوب مهم کد هاش هست که اگر لطف کنید ممنون میشم.)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
enum Skills
{
AdobeSuite,
VisualStudio,
SQLServer,
RationalRose
}
enum EmployeeType
{
PartTime,
FullTitme
}
struct Person
{
public long ID;
public string Gender;
public string Name;
public EmployeeType Employee;
public string Skills;
public float WorkingTime;
public int HourPrice;
public double Salary;
}
public partial class frmSalary : Form
{
public frmSalary()
{
InitializeComponent();
}
private void frmSalary_Load(object sender, EventArgs e)
{
//با استفاده از خط زیر کمبوباکس مربوط به نوع همکاری از روی متغیر شمارشی پر می شود
cboEmployee.DataSource = Enum.GetValues(typeof(EmployeeType));
}
private void ClearForm()
{
txtID.Text = string.Empty;
txtName.Text = string.Empty;
rdoMale.Checked = false;
rdoFemale.Checked = false;
chkAdobe.Checked = false;
//...
cboEmployee.SelectedIndex = -1;
//...
txtWorkingTime.Text = string.Empty;
txtHourPrice.Text = string.Empty;
textBoxSalary.Text = string.Empty;
groupBox1.Enabled = true;
groupBox2.Enabled = true;
}
private void txtID_KeyDown(object sender, KeyEventArgs e)
{
if (!((e.KeyValue >= 48 & e.KeyValue <= 59) | (e.KeyValue == 190) | (e.KeyCode == Keys.Back) | (e.KeyCode == Keys.OemMinus) | (e.KeyCode == Keys.Return) | (e.KeyCode == Keys.Left) | (e.KeyCode == Keys.OemQuestion & e.KeyCode == Keys.ShiftKey)))// وبک اسپیس و منفی اعداد0تا9 فعال شدند
{
e.SuppressKeyPress = true;
}
}
private void OkButton_Click(object sender, EventArgs e)
{
Person p = new Person();
if (txtID.Text == string.Empty)
{
txtID.Focus();
errFinance.SetError(txtID, "شناسه یک فیلد اجباری می باشد.");
return;
}
else
{ errFinance.SetError(txtID, ""); }
if (!((rdoMale.Checked == true) || (rdoFemale.Checked == true)))
{
errFinance.SetError(rdoFemale, "انتخاب جنسیت اجباری می باشد.");
return;
}
else
{ errFinance.SetError(rdoFemale, ""); }
if (txtWorkingTime.Text == string.Empty)
{
txtID.Focus();
errFinance.SetError(txtWorkingTime, "مبلغ یک فیلد اجباری می باشد.");
return;
}
else
{ errFinance.SetError(txtWorkingTime, ""); }
if (txtHourPrice.Text == string.Empty)
{
txtID.Focus();
errFinance.SetError(txtHourPrice, " کارکرد یک فیلد اجباری می باشد.");
return;
}
else
{ errFinance.SetError(txtHourPrice, ""); }
p.ID = long.Parse(txtID.Text.Trim());
if (rdoMale.Checked == true)
{
p.Gender = rdoMale.Name.ToString();
}
if (rdoFemale.Checked == true)
{
p.Gender = rdoFemale.Name.ToString();
}
p.Gender = rdoFemale.Name;
p.Name = txtName.Text.Trim();
p.Employee = (EmployeeType)cboEmployee.SelectedItem;
p.Skills = chkAdobe.Text;
p.WorkingTime = float.Parse(txtWorkingTime.Text.Trim());
p.HourPrice = int.Parse(txtHourPrice.Text.Trim());
switch (p.Employee)
{
case EmployeeType.FullTitme:
{
p.Salary = p.WorkingTime * p.HourPrice * 1000;
textBoxSalary.Text = p.Salary.ToString();
break;
}
case EmployeeType.PartTime:
{
p.Salary = p.WorkingTime * p.HourPrice * 2000;
textBoxSalary.Text = p.Salary.ToString();
break;
}
default:
{
MessageBox.Show("not valid");
break;
}
}
groupBox1.Enabled = false;
groupBox2.Enabled = false;
}
private void CancelBtn_Click(object sender, EventArgs e)
{
ClearForm();
}
private void txtWorkingTime_KeyDown(object sender, KeyEventArgs e)
{
if (!((e.KeyValue >= 48 & e.KeyValue <= 59) | (e.KeyValue == 190) | (e.KeyCode == Keys.Back) | (e.KeyCode == Keys.OemMinus) | (e.KeyCode == Keys.Return) | (e.KeyCode == Keys.Left) | (e.KeyCode == Keys.OemQuestion & e.KeyCode == Keys.ShiftKey)))// وبک اسپیس و منفی اعداد0تا9 فعال شدند
{
e.SuppressKeyPress = true;
}
}
private void txtHourPrice_KeyDown(object sender, KeyEventArgs e)
{
if (!((e.KeyValue >= 48 & e.KeyValue <= 59) | (e.KeyValue == 190) | (e.KeyCode == Keys.Back) | (e.KeyCode == Keys.OemMinus) | (e.KeyCode == Keys.Return) | (e.KeyCode == Keys.Left) | (e.KeyCode == Keys.OemQuestion & e.KeyCode == Keys.ShiftKey)))// وبک اسپیس و منفی اعداد0تا9 فعال شدند
{
e.SuppressKeyPress = true;
}
}
private void cboEmployee_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}
باید یه همچین حرکتی بزنم
از کاربر پرسیده شود چند نفر را وارد می نماید بر حسب تعداد نفرات درخواستی اطلاعات افراد را دریافت کنه و مطابق با نوع استخدام آنها حقوقهای آنها را محاسبه کنه و در پایین فرم , به صورت متن یک lable اطلاعات محاسبه شده هر فرد را نمایش بده
اینم کداش
فقط کدها باشه ,طراحیش رو خودم انجام میدم .(البته میدونم چیزی نیستا ولی خوب مهم کد هاش هست که اگر لطف کنید ممنون میشم.)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
enum Skills
{
AdobeSuite,
VisualStudio,
SQLServer,
RationalRose
}
enum EmployeeType
{
PartTime,
FullTitme
}
struct Person
{
public long ID;
public string Gender;
public string Name;
public EmployeeType Employee;
public string Skills;
public float WorkingTime;
public int HourPrice;
public double Salary;
}
public partial class frmSalary : Form
{
public frmSalary()
{
InitializeComponent();
}
private void frmSalary_Load(object sender, EventArgs e)
{
//با استفاده از خط زیر کمبوباکس مربوط به نوع همکاری از روی متغیر شمارشی پر می شود
cboEmployee.DataSource = Enum.GetValues(typeof(EmployeeType));
}
private void ClearForm()
{
txtID.Text = string.Empty;
txtName.Text = string.Empty;
rdoMale.Checked = false;
rdoFemale.Checked = false;
chkAdobe.Checked = false;
//...
cboEmployee.SelectedIndex = -1;
//...
txtWorkingTime.Text = string.Empty;
txtHourPrice.Text = string.Empty;
textBoxSalary.Text = string.Empty;
groupBox1.Enabled = true;
groupBox2.Enabled = true;
}
private void txtID_KeyDown(object sender, KeyEventArgs e)
{
if (!((e.KeyValue >= 48 & e.KeyValue <= 59) | (e.KeyValue == 190) | (e.KeyCode == Keys.Back) | (e.KeyCode == Keys.OemMinus) | (e.KeyCode == Keys.Return) | (e.KeyCode == Keys.Left) | (e.KeyCode == Keys.OemQuestion & e.KeyCode == Keys.ShiftKey)))// وبک اسپیس و منفی اعداد0تا9 فعال شدند
{
e.SuppressKeyPress = true;
}
}
private void OkButton_Click(object sender, EventArgs e)
{
Person p = new Person();
if (txtID.Text == string.Empty)
{
txtID.Focus();
errFinance.SetError(txtID, "شناسه یک فیلد اجباری می باشد.");
return;
}
else
{ errFinance.SetError(txtID, ""); }
if (!((rdoMale.Checked == true) || (rdoFemale.Checked == true)))
{
errFinance.SetError(rdoFemale, "انتخاب جنسیت اجباری می باشد.");
return;
}
else
{ errFinance.SetError(rdoFemale, ""); }
if (txtWorkingTime.Text == string.Empty)
{
txtID.Focus();
errFinance.SetError(txtWorkingTime, "مبلغ یک فیلد اجباری می باشد.");
return;
}
else
{ errFinance.SetError(txtWorkingTime, ""); }
if (txtHourPrice.Text == string.Empty)
{
txtID.Focus();
errFinance.SetError(txtHourPrice, " کارکرد یک فیلد اجباری می باشد.");
return;
}
else
{ errFinance.SetError(txtHourPrice, ""); }
p.ID = long.Parse(txtID.Text.Trim());
if (rdoMale.Checked == true)
{
p.Gender = rdoMale.Name.ToString();
}
if (rdoFemale.Checked == true)
{
p.Gender = rdoFemale.Name.ToString();
}
p.Gender = rdoFemale.Name;
p.Name = txtName.Text.Trim();
p.Employee = (EmployeeType)cboEmployee.SelectedItem;
p.Skills = chkAdobe.Text;
p.WorkingTime = float.Parse(txtWorkingTime.Text.Trim());
p.HourPrice = int.Parse(txtHourPrice.Text.Trim());
switch (p.Employee)
{
case EmployeeType.FullTitme:
{
p.Salary = p.WorkingTime * p.HourPrice * 1000;
textBoxSalary.Text = p.Salary.ToString();
break;
}
case EmployeeType.PartTime:
{
p.Salary = p.WorkingTime * p.HourPrice * 2000;
textBoxSalary.Text = p.Salary.ToString();
break;
}
default:
{
MessageBox.Show("not valid");
break;
}
}
groupBox1.Enabled = false;
groupBox2.Enabled = false;
}
private void CancelBtn_Click(object sender, EventArgs e)
{
ClearForm();
}
private void txtWorkingTime_KeyDown(object sender, KeyEventArgs e)
{
if (!((e.KeyValue >= 48 & e.KeyValue <= 59) | (e.KeyValue == 190) | (e.KeyCode == Keys.Back) | (e.KeyCode == Keys.OemMinus) | (e.KeyCode == Keys.Return) | (e.KeyCode == Keys.Left) | (e.KeyCode == Keys.OemQuestion & e.KeyCode == Keys.ShiftKey)))// وبک اسپیس و منفی اعداد0تا9 فعال شدند
{
e.SuppressKeyPress = true;
}
}
private void txtHourPrice_KeyDown(object sender, KeyEventArgs e)
{
if (!((e.KeyValue >= 48 & e.KeyValue <= 59) | (e.KeyValue == 190) | (e.KeyCode == Keys.Back) | (e.KeyCode == Keys.OemMinus) | (e.KeyCode == Keys.Return) | (e.KeyCode == Keys.Left) | (e.KeyCode == Keys.OemQuestion & e.KeyCode == Keys.ShiftKey)))// وبک اسپیس و منفی اعداد0تا9 فعال شدند
{
e.SuppressKeyPress = true;
}
}
private void cboEmployee_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}