private void FormularioPago_FormClosed(object sender, FormClosedEventArgs e)
        {
            pagos frm = Application.OpenForms.OfType <pagos>().FirstOrDefault();

            if (frm != null)              //Si encuentra una instancia abierta
            {
                frm.datosPagosProgra();
                frm.datosPagosGastos();
                this.Close();
            }
        }
Beispiel #2
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;
        }
        // 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 = "";
            }
        }