public FormularioProgramarPago(Trabajos tra, List <int> IDEmpleado, int con, int Trab, int op, Conexion co) { InitializeComponent(); Region = Funciones.redondear(Width, Height); this.tra = tra; //Inicia la transaccioin co.Comando("START TRANSACTION;"); comboBox2.Enabled = false; frm2 = Application.OpenForms.OfType <VisuaTrabajos>().FirstOrDefault(); opcion = op; this.co = co; estado = false; //Plazos de pago int[] plazos = new int[50]; for (int j = 1; j < 51; j++) { plazos[j - 1] = j + 1; } comboBox2.DataSource = plazos; conta = con; IDs = IDEmpleado; IDTrab = Trab; Iniciar(); this.StartPosition = FormStartPosition.CenterScreen; }
private void VisuaTrabajos_FormClosed(object sender, FormClosedEventArgs e) { Trabajos frm1 = Application.OpenForms.OfType <Trabajos>().FirstOrDefault(); if (frm1 != null) //Si encuentra una instancia abierta { frm1.DatosTablas(); //Cierra el frame this.Close(); } }
public void AbrirForm(object form2) { bool instanciaAbierta = false; if (!instanciaAbierta) { VentanaPrincipal frm2 = Application.OpenForms.OfType <VentanaPrincipal>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (!instanciaAbierta) { Empleados frm2 = Application.OpenForms.OfType <Empleados>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (!instanciaAbierta) { Proyectos frm2 = Application.OpenForms.OfType <Proyectos>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (!instanciaAbierta) { Trabajos frm2 = Application.OpenForms.OfType <Trabajos>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (!instanciaAbierta) { pagos frm2 = Application.OpenForms.OfType <pagos>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (!instanciaAbierta) { Utilidades frm2 = Application.OpenForms.OfType <Utilidades>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (!instanciaAbierta) { activos frm2 = Application.OpenForms.OfType <activos>().FirstOrDefault(); if (frm2 != null)//Si encuentra una instancia abierta { frm2.Close(); } } if (this.panelInfo.Controls.Count > 0) { this.panelInfo.Controls.RemoveAt(0); } fh = form2 as Form; fh.TopLevel = false; fh.Dock = DockStyle.Fill; this.panelInfo.Controls.Add(fh); this.panelInfo.Tag = fh; fh.Show(); fh.StartPosition = FormStartPosition.CenterParent; }
//1 - Visualizar 2 - Crear un trabajo nuevo public VisuaTrabajos(Trabajos tra, Conexion co, int x, int elem) { InitializeComponent(); Region = Funciones.redondear(Width, Height); this.tra = tra; this.co = co; editando = false; aceptar = false; checar = false; this.StartPosition = FormStartPosition.CenterParent; //Arrego para guardar los empleados extras en el modo edicion EmpleadosModoEdicion = new List <int>(); //Opcion seleccionada en el frame anterior sel = elem; //Renglones usados en el dataGridView if (editando) { rows = dataGridView1.RowCount; } else { rows = 0; } //Arreglos para guardar los IDs de los Proyectos y empleados totales ProyectosID = new List <int>(); EmpleadosID = new List <int>(); //Arreglos para guardar los IDs y nombres de los empleados del trabajo seleccionado EmpleadosVisua = new List <int>(); EmpleadosNom = new List <string>(); //---------- El id del trabajo seleccionado --- Su proyecto ---- su TipoTrabjo --------------- IDTrab = x; ProID = 0; TipoTrab = 0; //----------------------Desplegar opciones en combobox-------------------------- //Tipo de Trabajo co.Comando("SELECT NombreTipoTrab FROM TipoTrabajos;"); List <String> Tipos = new List <String>(); while (co.LeerRead) { String tipoTrb = co.Leer.GetString(0); Tipos.Add(tipoTrb); } //Proyecto del trabajo int numProSel = 0; List <String> Proyectos = new List <String>(); co.Comando("SELECT IFNULL(ProyectosID,0) FROM Trabajos WHERE ID =" + IDTrab + ";"); if (co.LeerRead) { numProSel = co.Leer.GetInt32(0); } //Coloco el nombre del proyecto del trabajo, si no tiene se coloca 0 y "sin proyecto" co.Comando("SELECT ID, Nombre FROM Proyectos WHERE ID =" + numProSel + ";"); if (co.LeerRead) { ProyectosID.Add(co.Leer.GetInt32(0)); Proyectos.Add(co.Leer.GetString(1)); ProyectosID.Add(0); Proyectos.Add("Sin proyecto"); } else { ProyectosID.Add(0); Proyectos.Add("Sin proyecto"); } //Proyectos co.Comando("SELECT ID,Nombre FROM Proyectos WHERE ID !=" + numProSel + ";"); while (co.LeerRead) { int id = co.Leer.GetInt32(0); ProyectosID.Add(id); String Pro = co.Leer.GetString(1); Proyectos.Add(Pro); } //Empleados co.Comando("SELECT ID,Nombre FROM Empleado;"); List <String> Nombres = new List <String>(); while (co.LeerRead) { int id = co.Leer.GetInt32(0); EmpleadosID.Add(id); String Nom = co.Leer.GetString(1); Nombres.Add(Nom); } comboBox1.DataSource = Tipos; comboBox2.DataSource = Proyectos; comboBox3.DataSource = Nombres; ProyectoOriginal = ProyectosID[comboBox2.SelectedIndex]; //------------------------------------------------------------------------------ //Se esta visualizando un Trabajo if (elem == 1) { //Botones butEditar.Visible = true; butGuardar.Visible = false; butEliminar.Visible = true; butCerrar.Visible = true; editarEncargados.Visible = true; //butCancelar.Visible = false; AgreEmpleado.Visible = false; EliEmpleado.Visible = false; PrograPago.Visible = false; //TextBox textNombre.Enabled = false; richTextBox1.Enabled = false; comboBox1.Enabled = false; comboBox2.Enabled = false; dateTimePicker1.Enabled = false; dateTimePicker2.Enabled = false; comboBox3.Enabled = false; dataGridView1.Enabled = false; //*------------------Editar trabajo--------------------------------------------- co.Comando("SELECT Descripcion, Nombre,FechaInicio,FechaFin,TipoTrabajosID, IFNULL(ProyectosID,0) FROM Trabajos WHERE ID = " + IDTrab + ";"); if (co.LeerRead) { richTextBox1.Text = co.Leer.GetString(0); textNombre.Text = co.Leer.GetString(1); //Tentrega.Text = co.Leer.GetInt32(2).ToString(); dateTimePicker1.Value = co.Leer.GetDateTime(2); dateTimePicker2.Value = co.Leer.GetDateTime(3); TipoTrab = co.Leer.GetInt32(4); ProID = co.Leer.GetInt32(5); } else { MessageBox mensaje = new MessageBox("No se encuentra", 3); mensaje.ShowDialog(); } //Cargo los empleados asignados al proyecto cargarEmpleados(); } //Crear nuevo trabajo else { //Botones butEditar.Visible = false; butGuardar.Visible = false; butEliminar.Visible = false; butCerrar.Visible = true; editarEncargados.Visible = false; //butCancelar.Visible = false; cancelar.Visible = false; AgreEmpleado.Visible = true; EliEmpleado.Visible = true; PrograPago.Visible = true; //TextBox textNombre.Enabled = true; richTextBox1.Enabled = true; comboBox1.Enabled = true; comboBox2.Enabled = true; dateTimePicker1.Enabled = true; dateTimePicker2.Enabled = true; comboBox3.Enabled = true; dataGridView1.Enabled = true; } }