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;
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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;
        }
示例#4
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;
            }
        }