//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; } }
private void label1_MouseDown(object sender, MouseEventArgs e) { Funciones.ReleaseCapture(); Funciones.SendMessage(this.Handle, 0x112, 0xf012, 0); }
// 0 - Pagar | 2 - Ver un gasto | 1 - Ver un pago hecho public FormularioPago(pagos pa, int PagPro, int opcion, Conexion co) { InitializeComponent(); Region = Funciones.redondear(Width, Height); this.pa = pa; this.co = co; this.opcion = opcion; IDPP = PagPro; //Metodos de pago metodosID = new List <int>(); metodosNom = new List <string>(); co.Comando("SELECT ID FROM Metodo;"); while (co.LeerRead) { metodosID.Add(co.Leer.GetInt32(0)); } for (int i = 0; i < metodosID.Count; i++) { co.Comando("SELECT Metodo FROM Metodo WHERE ID = " + metodosID[i] + ";"); if (co.LeerRead) { metodosNom.Add(co.Leer.GetString(0)); } } metodoPago.DataSource = metodosNom; this.StartPosition = FormStartPosition.CenterScreen; //Pago nuevo if (opcion == 0) { //TextsEdit PagoGasto.Enabled = true; empleado.Enabled = false; trabajo.Enabled = false; textConcepto.Enabled = true; metodoPago.Enabled = true; monto.Enabled = true; //Labels pagosrestantes.Visible = true; //Botones cerrar.Visible = true; eliminar.Visible = false; editar.Visible = false; guardar.Visible = false; aceptar.Visible = true; //PagoProgrado PagoGasto.SelectedIndex = 0; } //Visualizar pago else if (opcion == 1) { //TextsEdit PagoGasto.Enabled = false; empleado.Enabled = false; trabajo.Enabled = false; textConcepto.Enabled = false; metodoPago.Enabled = false; monto.Enabled = false; //Labels pagosrestantes.Visible = false; //Botones cerrar.Visible = true; eliminar.Visible = true; editar.Visible = true; guardar.Visible = false; aceptar.Visible = false; pago(); } //Visuallizar gasto else if (opcion == 2) { int metID = 0; PagoGasto.SelectedIndex = 1; co.Comando("SELECT p.monto, p.MetodoID, g.Concepto FROM Pagos as p INNER JOIN Gasto as g on(g.ID = p.GastoID);"); if (co.LeerRead) { monto.Text = co.Leer.GetInt32(0).ToString(); metID = co.Leer.GetInt32(1); textConcepto.Text = co.Leer.GetString(2); } int i = 0; while (i < metodosID.Count) { if (metodosID[i] == metID) { metodoPago.SelectedIndex = i; } i++; } //TextsEdit PagoGasto.Enabled = false; empleado.Enabled = false; trabajo.Enabled = false; textConcepto.Enabled = false; metodoPago.Enabled = false; monto.Enabled = false; //Labels pagosrestantes.Visible = false; //Botones cerrar.Visible = true; eliminar.Visible = true; editar.Visible = true; guardar.Visible = false; aceptar.Visible = false; } else if (opcion == 3) { //TextsEdit PagoGasto.SelectedIndex = 1; PagoGasto.Enabled = false; empleado.Enabled = false; trabajo.Enabled = false; textConcepto.Enabled = true; metodoPago.Enabled = true; monto.Enabled = true; //Labels pagosrestantes.Visible = false; //Botones cerrar.Visible = true; eliminar.Visible = false; editar.Visible = false; guardar.Visible = false; aceptar.Visible = true; trabajo.Text = ""; empleado.Text = ""; pagosrestantes.Text = ""; } }