Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            //try
            //{


            if (dateTimePicker1.Value.Date == DateTime.Now.Date)
            {
                double cantidaddevces, tiempototal, tiempounitario = (Convert.ToDouble(dataGridView3.CurrentRow.Cells[3].Value) / Convert.ToDouble(dataGridView3.CurrentRow.Cells[2].Value));
                if (textBox5.Text != "")
                {
                    cantidaddevces = double.Parse(textBox5.Text);
                    tiempototal    = (cantidaddevces * tiempounitario) / 60;
                }
                else
                {
                    cantidaddevces = Convert.ToDouble(dataGridView3.CurrentRow.Cells[2].Value);

                    tiempototal = (cantidaddevces * tiempounitario) / 60;
                }
                DialogResult result = MessageBox.Show("Quiere asignarle a " + (dataGridView1.CurrentRow.Cells[1].Value.ToString()) + " el proceso " + dataGridView3.CurrentRow.Cells[1].Value.ToString() + " la cantidad de " + cantidaddevces.ToString() + " veces para la fecha" + dateTimePicker1.Value.Date.ToShortDateString() + "Le tomara " + decimal.Round(Convert.ToDecimal(tiempototal), 2).ToString() + " horas", "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                if (result == DialogResult.Yes)
                {
                    //this.idempleados, this.IDProduccion, this.IDProceso, this.fechainicio, this.fechaterminado, this.Cantidad, this.Tiempoesperado, this.Porcentaje);
                    DAO.EmpleadosDAO empleadosdao = new GrupoSM_Recepcion.DAO.EmpleadosDAO();
                    empleadosdao.idempleados    = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
                    empleadosdao.IDProduccion   = int.Parse(textBox1.Text);
                    empleadosdao.IDProceso      = Convert.ToInt32(dataGridView3.CurrentRow.Cells[4].Value);
                    empleadosdao.fechainicio    = DateTime.Now;
                    empleadosdao.Cantidad       = Convert.ToDecimal(cantidaddevces);
                    empleadosdao.fechaterminado = dateTimePicker1.Value.Date;
                    empleadosdao.Tiempoesperado = Convert.ToDecimal(tiempototal);
                    string resultado = empleadosdao.insertaempleadosproduccionmaquila();
                    if (resultado == "Correcto")
                    {
                        DAO.ProcesosDAO procesosdao = new GrupoSM_Recepcion.DAO.ProcesosDAO();
                        procesosdao.idproceso   = Convert.ToInt32(dataGridView3.CurrentRow.Cells[0].Value);
                        procesosdao.cantidad    = Convert.ToDecimal(dataGridView3.CurrentRow.Cells[2].Value) - Convert.ToDecimal(cantidaddevces);
                        procesosdao.tiempototal = Convert.ToDecimal(dataGridView3.CurrentRow.Cells[3].Value) - Convert.ToDecimal(tiempototal * 60);
                        string resultado2 = procesosdao.actualizaprocesostrabajo();
                        if (resultado2 == "Correcto")
                        {
                            cargaprocesostrabajo();
                            cargatrabajoempleados();
                        }
                        else
                        {
                            MessageBox.Show(resultado2);
                        }
                    }
                }
            }
            else
            {
                double cantidaddevces, tiempototal, tiempounitario = (Convert.ToDouble(dataGridView3.CurrentRow.Cells[3].Value) / Convert.ToDouble(dataGridView3.CurrentRow.Cells[2].Value));
                if (textBox5.Text != "")
                {
                    cantidaddevces = double.Parse(textBox5.Text);
                    tiempototal    = (cantidaddevces * tiempounitario) / 60;
                }
                else
                {
                    cantidaddevces = Convert.ToDouble(dataGridView3.CurrentRow.Cells[2].Value);

                    tiempototal = (cantidaddevces * tiempounitario) / 60;
                }
                DialogResult result = MessageBox.Show("Quiere asignarle a " + (dataGridView2.CurrentRow.Cells[1].Value.ToString()) + " el proceso " + dataGridView3.CurrentRow.Cells[1].Value.ToString() + " la cantidad de " + cantidaddevces.ToString() + " veces para la fecha " + dateTimePicker1.Value.Date.ToString() + " Le tomara " + tiempototal.ToString() + " horas", "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                if (result == DialogResult.Yes)
                {
                    //this.idempleados, this.IDProduccion, this.IDProceso, this.fechainicio, this.fechaterminado, this.Cantidad, this.Tiempoesperado, this.Porcentaje);
                    DAO.EmpleadosDAO empleadosdao = new GrupoSM_Recepcion.DAO.EmpleadosDAO();
                    empleadosdao.idempleados    = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
                    empleadosdao.IDProduccion   = int.Parse(textBox1.Text);
                    empleadosdao.IDProceso      = Convert.ToInt32(dataGridView3.CurrentRow.Cells[4].Value);
                    empleadosdao.fechainicio    = DateTime.Now;
                    empleadosdao.Cantidad       = Convert.ToDecimal(cantidaddevces);
                    empleadosdao.Tiempoesperado = Convert.ToDecimal(tiempototal);
                    string resultado = empleadosdao.insertaempleadosproduccionmaquila();
                    if (resultado == "Correcto")
                    {
                        DAO.ProcesosDAO procesosdao = new GrupoSM_Recepcion.DAO.ProcesosDAO();
                        procesosdao.idproceso   = Convert.ToInt32(dataGridView3.CurrentRow.Cells[0].Value);
                        procesosdao.cantidad    = Convert.ToDecimal(dataGridView3.CurrentRow.Cells[2].Value) - Convert.ToDecimal(cantidaddevces);
                        procesosdao.tiempototal = Convert.ToDecimal(dataGridView3.CurrentRow.Cells[3].Value) - Convert.ToDecimal(tiempototal);
                        string resultado2 = procesosdao.actualizaprocesostrabajo();
                        if (resultado2 == "Correcto")
                        {
                            cargaprocesostrabajo();
                            cargatrabajoempleados();
                        }
                        else
                        {
                            MessageBox.Show(resultado2);
                        }
                    }
                }
            }
            //}
            //catch(Exception ex)
            //{
            //    MessageBox.Show(ex.ToString());
            //}
        }