Exemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Check if Template with specified name is already in database (prevents puzzle in accounting)
            List <Shift_Template> template_list = db_manager.getShiftTemplateData();

            for (int i = 0; i < template_list.Count; i++)
            {
                if (tv_name.Text.Equals(template_list[i].name) && (int)((ComboBoxItem)cB_Workplace.SelectedItem).Value == template_list[i].id_workplace)
                {
                    MessageBox.Show("Vorlage in diesem Ort bereits vorhanden");
                    return;
                }
            }

            try {
                Shift_Template shift_template = new Shift_Template();
                shift_template.id_workplace = (int)((ComboBoxItem)cB_Workplace.SelectedItem).Value;
                shift_template.name         = tv_name.Text;
                shift_template.startTime    = dtp_time.Value.ToString("HH:mm");
                shift_template.duration     = double.Parse(tv_length.Text);
                shift_template.Wage_perHour = double.Parse(tv_wage.Text);
                shift_template.break_time   = double.Parse(tv_breaktime.Text);



                if (chBx_zuschlaege.Checked)
                {
                    if (!tv_night.Text.Equals(""))
                    {
                        shift_template.Night_surcharge = float.Parse(tv_night.Text);
                    }
                    if (!tv_holiday.Text.Equals(""))
                    {
                        shift_template.Holiday_surcharge = float.Parse(tv_holiday.Text);
                    }
                    if (!tv_sunday.Text.Equals(""))
                    {
                        shift_template.Sunday_surcharge = float.Parse(tv_sunday.Text);
                    }
                }
                if (db_manager.insert(shift_template))
                {
                    this.Close();
                }
            } catch (FormatException) {
                MessageBox.Show("Falsche Eingaben",
                                "Fehler",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation,
                                MessageBoxDefaultButton.Button1);
            }
        }
Exemplo n.º 2
0
        private void button6_Click(object sender, EventArgs e)
        {
            Shift_Template shift_template = new Shift_Template();

            shift_template.id_workplace      = db_manager.getNextID(Database_Type.WORKPLACE) - 1;
            shift_template.name              = "Testvorlage v" + db_manager.getNextID(Database_Type.SHIFT_TEMPLATE);
            shift_template.startTime         = "20:15";
            shift_template.duration          = 8;
            shift_template.Wage_perHour      = 10;
            shift_template.Night_surcharge   = 10;
            shift_template.Holiday_surcharge = 10;
            shift_template.Sunday_surcharge  = 10;
            shift_template.break_time        = 0.5f;
            db_manager.insert(shift_template);
        }
Exemplo n.º 3
0
        private void SetTemplateShiftProperties(int id)
        {
            Shift_Template templ_shift = db_manager.getItem <Shift_Template>(id);

            if (rB_Holiday.Checked)
            {
                shift.Holiday_surcharge = templ_shift.Holiday_surcharge;
            }
            else if (rB_Night.Checked)
            {
                shift.Night_surcharge = templ_shift.Night_surcharge;
            }
            else if (rB_sunday.Checked)
            {
                shift.Sunday_surcharge = templ_shift.Sunday_surcharge;
            }
            shift.duration     = templ_shift.duration;
            shift.Wage_perHour = templ_shift.Wage_perHour;
            shift.name         = templ_shift.name;
            shift.startTime    = templ_shift.startTime;
            shift.break_time   = templ_shift.break_time;
        }