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); }
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); }
public int GuardarRecibo(BE.Recibo Rec) { int fa = MpRecibo.AgregarRecibo(Rec); if (fa != -1) { fa = MpRecibo.AgregarConceptos(Rec); } return(fa); }
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); }
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); }
public List <BE.Renglon> ListarRenglones(BE.Recibo rec) { List <BE.Renglon> listareng = MpRecibo.ListarRenglones(rec); return(listareng); }
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"; } }
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"; } }