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(); } } }
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(); }