示例#1
0
        //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);
 }
示例#3
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 = "";
            }
        }