private void button3_Click(object sender, EventArgs e)
        {
            if (Validacion())
            {
                FormularioProgramarPago fpp;
                //Si no esta editando quiere decir que se creo un trabajo nuevo
                if (!editando)
                {
                    List <int> IDs = new List <int>();
                    //Se guardan los IDs de los empleados seleccionados para el trabajo
                    try
                    {
                        for (int i = 0; i < dataGridView1.RowCount; i++)
                        {
                            IDs.Add((int)dataGridView1[0, i].Value);
                        }

                        //Se mandan al siguiente Frame para ser dados de alta, tambien se manda cuantos son y se pone
                        // 0 en Trabajo porque apenas se va a crear y se manda la opcion 1 que es crear un nuevo trabajo
                        fpp = new FormularioProgramarPago(tra, IDs, dataGridView1.RowCount, 0, 1, co);
                        fpp.ShowDialog();
                    }
                    catch (NullReferenceException er)
                    {
                        MessageBox error = new MessageBox("No hay ningun empleado asignado", 3);
                        error.ShowDialog();
                    }
                    catch (InvalidCastException)
                    {
                        MessageBox error = new MessageBox("No hay ningun empleado asignado", 3);
                        error.ShowDialog();
                    }
                }
                else
                {
                    //Se manda el arreglo con los nuevos empleados, su tamaño, el ID del trabajo al que van a ser agregados
                    // y la opcion 3 que indica dar de alta empleados en trabajo existente
                    fpp = new FormularioProgramarPago(tra, EmpleadosModoEdicion, EmpleadosModoEdicion.Count, IDTrab, 3, co);
                    fpp.ShowDialog();
                }
            }
        }
Beispiel #2
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            //Al dar de alta los Pagos de los empleados asignados a un trabajo
            FormularioProgramarPago frm2 = Application.OpenForms.OfType <FormularioProgramarPago>().FirstOrDefault();

            if (frm2 != null)//Si encuentra una instancia abierta
            {
                instanciaAbierta = true;
                frm2.estado      = true;
            }

            if (!instanciaAbierta)
            {
                //Al gurdar la edicion de un trabajo
                VisuaTrabajos frm3 = Application.OpenForms.OfType <VisuaTrabajos>().FirstOrDefault();
                if (frm3 != null)//Si encuentra una instancia abierta
                {
                    if (frm3.editando)
                    {
                        frm3.aceptar = true;
                        frm3.checar  = true;
                    }
                    else
                    {
                        frm3.aceptarElim = true;
                    }

                    instanciaAbierta = true;
                }
            }

            if (!instanciaAbierta)
            {
                //Eliminar un Proyecto
                VisuaProyecto frm4 = Application.OpenForms.OfType <VisuaProyecto>().FirstOrDefault();
                if (frm4 != null)
                {
                    frm4.confirmacion = true;
                    instanciaAbierta  = true;
                }
            }

            if (!instanciaAbierta)
            {
                FormularioPago fp = Application.OpenForms.OfType <FormularioPago>().FirstOrDefault();
                if (fp != null)
                {
                    instanciaAbierta = true;
                    fp.acep          = true;
                }
            }
            if (!instanciaAbierta)
            {
                Utilidades fp = Application.OpenForms.OfType <Utilidades>().FirstOrDefault();
                if (fp != null)
                {
                    fp.aceptar       = true;
                    instanciaAbierta = true;
                }
            }
            if (!instanciaAbierta)
            {
                registroEmpleado frm3 = Application.OpenForms.OfType <registroEmpleado>().FirstOrDefault();
                if (frm3 != null)
                {
                    frm3.resultado1  = true;
                    instanciaAbierta = true;
                }
            }
            if (!instanciaAbierta)
            {
                edicionEmpleado frm3 = Application.OpenForms.OfType <edicionEmpleado>().FirstOrDefault();
                if (frm3 != null)
                {
                    frm3.resultado   = true;
                    instanciaAbierta = true;
                }
            }
            if (!instanciaAbierta)
            {
                Empleados frm7 = Application.OpenForms.OfType <Empleados>().FirstOrDefault();
                if (frm7 != null)
                {
                    frm7.resultado2  = true;
                    instanciaAbierta = true;
                }
            }
            if (!instanciaAbierta)
            {
                activos frm7 = Application.OpenForms.OfType <activos>().FirstOrDefault();
                if (frm7 != null)
                {
                    frm7.aceptar     = true;
                    instanciaAbierta = true;
                }
            }


            this.Close();
        }