Ejemplo n.º 1
0
        public List <BE.Renglon> ListarRenglones(BE.Recibo rec)
        {
            List <BE.Renglon> ListaRenglones = new List <BE.Renglon>();

            acc.AbrirConexion();
            SqlParameter[] parametros = new SqlParameter[1];
            parametros[0] = acc.ArmarParametro("idrec", rec.ID, System.Data.SqlDbType.Int);

            DataTable Tabla = acc.Leer("Recibo_ListarRenglones", parametros);

            acc.CerrarConexion();
            GC.Collect();

            List <BE.Concepto> ListaConceptos = MpConc.ListarConceptos();

            foreach (DataRow linea in Tabla.Rows)
            {
                BE.Renglon ren = new BE.Renglon();

                ren.Valor = float.Parse(linea["Valor"].ToString());;
                foreach (BE.Concepto c in ListaConceptos)
                {
                    if (c.ID == (int)linea["ID_Concepto"])
                    {
                        ren.Conc = c;
                    }
                }

                ListaRenglones.Add(ren);
            }
            return(ListaRenglones);
        }
Ejemplo n.º 2
0
        public List <BE.Recibo> ListarRecibos(BE.Empleado emp)
        {
            List <BE.Recibo> ListaRecibos = new List <BE.Recibo>();

            acc.AbrirConexion();
            SqlParameter[] parametros = new SqlParameter[1];
            parametros[0] = acc.ArmarParametro("idemp", emp.ID, System.Data.SqlDbType.Int);

            DataTable Tabla = acc.Leer("Recibo_Listar", parametros);

            acc.CerrarConexion();
            GC.Collect();
            foreach (DataRow linea in Tabla.Rows)
            {
                BE.Recibo rec = new BE.Recibo();

                rec.ID                  = (int)linea["ID"];
                rec.Emp                 = emp;
                rec.FechaDePago         = (DateTime)linea["Fecha"];
                rec.Periodo             = (string)linea["Periodo"];
                rec.SubtotalConRet      = float.Parse(linea["Subtotal_ConRet"].ToString());
                rec.SubtotalDeducciones = float.Parse(linea["Subtotal_Deducciones"].ToString());
                rec.SubtotalExentas     = float.Parse(linea["Subtotal_Exentas"].ToString());;
                rec.TipoLiquidacion     = (string)linea["TipoLiquidacion"];
                rec.Total               = float.Parse(linea["Total"].ToString());;

                ListaRecibos.Add(rec);
            }
            return(ListaRecibos);
        }
Ejemplo n.º 3
0
        public int GuardarRecibo(BE.Recibo Rec)
        {
            int fa = MpRecibo.AgregarRecibo(Rec);

            if (fa != -1)
            {
                fa = MpRecibo.AgregarConceptos(Rec);
            }



            return(fa);
        }
Ejemplo n.º 4
0
        public int AgregarConceptos(BE.Recibo rec)
        {
            int fa = 0;

            foreach (BE.Renglon ren in rec.Renglones)
            {
                acc.AbrirConexion();
                SqlParameter[] parametros = new SqlParameter[2];
                parametros[0] = acc.ArmarParametro("idconc", ren.Conc.ID, System.Data.SqlDbType.Int);
                parametros[1] = acc.ArmarParametro("valor", ren.Valor, System.Data.SqlDbType.Float);

                fa = acc.Escribir("Renglon_Agregar", parametros);
                acc.CerrarConexion();
                GC.Collect();
            }

            return(fa);
        }
Ejemplo n.º 5
0
        public int AgregarRecibo(BE.Recibo rec)
        {
            int fa = 0;

            acc.AbrirConexion();
            SqlParameter[] parametros = new SqlParameter[8];
            parametros[0] = acc.ArmarParametro("idemp", rec.Emp.ID, System.Data.SqlDbType.VarChar);
            parametros[1] = acc.ArmarParametro("fechapago", rec.FechaDePago, System.Data.SqlDbType.Date);
            parametros[2] = acc.ArmarParametro("periodo", rec.Periodo, System.Data.SqlDbType.VarChar);
            parametros[3] = acc.ArmarParametro("subtExe", rec.SubtotalExentas, System.Data.SqlDbType.Float);
            parametros[4] = acc.ArmarParametro("subConRet", rec.SubtotalConRet, System.Data.SqlDbType.Float);
            parametros[5] = acc.ArmarParametro("subDeduc", rec.SubtotalDeducciones, System.Data.SqlDbType.Float);
            parametros[6] = acc.ArmarParametro("total", rec.Total, System.Data.SqlDbType.Float);
            parametros[7] = acc.ArmarParametro("tipo", rec.TipoLiquidacion, System.Data.SqlDbType.VarChar);
            fa            = acc.Escribir("Recibo_Agregar", parametros);
            acc.CerrarConexion();
            GC.Collect();
            return(fa);
        }
Ejemplo n.º 6
0
        public List <BE.Renglon> ListarRenglones(BE.Recibo rec)
        {
            List <BE.Renglon> listareng = MpRecibo.ListarRenglones(rec);

            return(listareng);
        }
Ejemplo n.º 7
0
        protected void btnCargar_Click(object sender, EventArgs e)
        {
            List <BE.Recibo> lista = (List <BE.Recibo>)Session["RecibosEmpleado"];

            if (lista.Count != 0)
            {
                lblError.Visible = false;
                BE.Recibo   rec = lista[listRecibos.SelectedIndex];
                BE.Empleado emp = ListaEmp[dropdownEmpleado.SelectedIndex];

                rec.Renglones = GestorRecibo.ListarRenglones(rec);

                lblNombre.Text       = emp.Apellido + " " + emp.Nombre;
                lblLegajo.Text       = emp.Legajo.ToString();
                lblCUIL.Text         = emp.Cuil.ToString();
                lblDepartamento.Text = emp.Depto.Depto;
                lblDivision.Text     = emp.Div.Div;
                lblCategoria.Text    = emp.Cat.Cat;
                lblFechaIngreso.Text = emp.FechaIngreso.ToShortDateString();
                lblSueldo.Text       = "$" + emp.Cat.Sueldo.ToString();
                lblTipoL.Text        = rec.TipoLiquidacion;
                lblPeriodo.Text      = rec.Periodo;

                string strcodigo  = "";
                string strdetalle = "";
                string strconret  = "";
                string strexentas = "";
                string strdeduc   = "";

                foreach (BE.Renglon r in rec.Renglones)
                {
                    strcodigo  = strcodigo + r.Conc.ID + "<br/>";
                    strdetalle = strdetalle + r.Conc.Nombre + "<br/>";

                    if (r.Conc.TConcepto.ID == 1)
                    {
                        strconret  = strconret + r.Valor + "<br/>";
                        strdeduc   = strdeduc + "<br/>";
                        strexentas = strexentas + "<br/>";
                    }
                    if (r.Conc.TConcepto.ID == 2)
                    {
                        strconret = strconret + "<br/>";
                        strdeduc  = strdeduc + "<br/>";

                        strexentas = strexentas + r.Valor + "<br/>";
                    }
                    if (r.Conc.TConcepto.ID == 3)
                    {
                        strconret = strconret + "<br/>";

                        strexentas = strexentas + "<br/>";
                        strdeduc   = strdeduc + r.Valor + "<br/>";
                    }
                }

                lblcodigo.Text      = strcodigo;
                lblDetalle.Text     = strdetalle;
                lblConRet.Text      = strconret;
                lblExentas.Text     = strexentas;
                lblDeducciones.Text = strdeduc;

                lblfecha.Text      = rec.FechaDePago.ToShortDateString();
                lblsubconret.Text  = rec.SubtotalConRet.ToString();
                lblsubexentas.Text = rec.SubtotalExentas.ToString();
                lblsubded.Text     = rec.SubtotalDeducciones.ToString();
                lblbanco.Text      = emp.Bco.Bco;
                lblcuenta.Text     = emp.Cuenta.ToString();
                lblTotal.Text      = rec.Total.ToString();
                lbllugar.Text      = "CABA";
            }
            else
            {
                lblError.Visible  = true;
                lblError.Text     = "El empleado no tiene recibos creados!";
                lblError.CssClass = "Alert alert-danger";
            }
        }
Ejemplo n.º 8
0
        protected void btnAlta_Click(object sender, EventArgs e)
        {
            BE.Recibo Rec = new BE.Recibo();

            List <BE.Concepto> listaconcepto = new List <BE.Concepto>();

            listaconcepto = (List <BE.Concepto>)Session["ListaTemp"];

            if (listaconcepto != null)
            {
                if (!string.IsNullOrWhiteSpace(txtPeriodo.Text) && !string.IsNullOrWhiteSpace(txtTipoLiquidacion.Text) && !string.IsNullOrWhiteSpace(txtFecha.Text))
                {
                    Rec.Emp                 = ListaEmp[dropdownEmpleado.SelectedIndex];
                    Rec.FechaDePago         = DateTime.Parse(txtFecha.Text);
                    Rec.Periodo             = txtPeriodo.Text;
                    Rec.TipoLiquidacion     = txtTipoLiquidacion.Text;
                    Rec.ListaConceptos      = (List <BE.Concepto>)Session["ListaTemp"];
                    Rec.Renglones           = GestorRecibo.ObtenerRenglonesRemunerativo(Rec.ListaConceptos, Rec.Emp);
                    Rec.Renglones           = GestorRecibo.ObtenerRenglonesDeduciones(Rec.ListaConceptos, Rec.Emp, Rec.Renglones);
                    Rec.SubtotalConRet      = GestorRecibo.ObtenerSubtotalConRet(Rec.Renglones);
                    Rec.SubtotalExentas     = GestorRecibo.ObtenerSubtotalExentas(Rec.Renglones);
                    Rec.SubtotalDeducciones = GestorRecibo.ObtenerSubtotalDeducciones(Rec.Renglones);
                    Rec.Total               = GestorRecibo.ObtenerTotal(Rec.SubtotalConRet, Rec.SubtotalExentas, Rec.SubtotalDeducciones);

                    int fa = GestorRecibo.GuardarRecibo(Rec);
                    if (fa != -1)
                    {
                        lblSuccess.Text     = "Recibo generado!";
                        lblSuccess.Visible  = true;
                        lblSuccess.CssClass = "alert alert-success";

                        txtFecha.Text              = "";
                        txtFecha.Visible           = false;
                        txtPeriodo.Text            = "";
                        txtPeriodo.Visible         = false;
                        txtTipoLiquidacion.Text    = "";
                        txtTipoLiquidacion.Visible = false;
                        btnAlta.Visible            = false;
                        btnSeleccionar.Visible     = true;
                        btnAgregarConcepto.Visible = false;
                        dropdownEmpleado.Enabled   = true;
                        ListaConc = GestorConcepto.ListarConceptos();
                        Session["ListaConceptos"] = ListaConc;
                        Session["ListaTemp"]      = null;
                        listConceptos.DataSource  = null;
                        listConceptos.Items.Clear();
                        listConceptos.DataBind();
                        Enlazar();
                    }
                }
                else
                {
                    lblSuccess.Text     = "Complete los campos!";
                    lblSuccess.Visible  = true;
                    lblSuccess.CssClass = "alert alert-danger";
                }
            }
            else
            {
                lblSuccess.Text     = "Debe seleccionar al menos un concepto!";
                lblSuccess.Visible  = true;
                lblSuccess.CssClass = "alert alert-warning";
            }
        }