/// <summary> /// /// </summary> /// <param name="una_conciliacion"></param> /// <returns></returns> public virtual IEnumerable <Object> ObtenerDetalleConciliacion(long pId) { List <Decimal> ids_cupones = new List <Decimal>(); //una_conciliacion.TB_ConciliacionDetalle using (var context = new dbSG2000Entities()) { // Falta agregar filtro de fechas var una_conciliacionDetalle = (from c in context.TB_ConciliacionDetalle where c.IdConciliacion == pId select c); foreach (var item in una_conciliacionDetalle) { ids_cupones.Add(item.nrCupon); } var listadeViajesaConciliar1 = (from c in context.TB_Cupones where ids_cupones.Contains(c.nrCupon) select new { ID = c.nrCupon, FECHA = c.dtCupon, LICENCIA = c.nrLicencia, DOC = c.tpComprobanteCliente, LETRA = c.tpLetraCliente, PDV = c.nrTalonarioCliente, NRO = c.nrComprabanteCliente, EMPRESA = c.nmEmpresaTarjeta, MONTO = c.vlMontoCupon, TARJETA = c.nrTarjeta, DOCU = c.tpDocTarjeta, DOCU_NRO = c.nrDocTarjeta, COMPENSADO = c.flCompensado == true ? "SI" : "NO" }); // 'nrDocTarjeta' , 'nrTarjeta' , 'tpDocTarjeta' return(listadeViajesaConciliar1.ToList()); //return listadeViajesaConciliar.ToList(); } }
public TB_Conciliacion obtenerConciliacion(String pId) { Int32 id = Int32.Parse(pId); using (var context = new dbSG2000Entities()) { // Falta agregar filtro de fechas TB_Conciliacion una_conciliacion = (from c in context.TB_Conciliacion where c.IdConciliacion == id select c) .First(); // Should Load the Details una_conciliacion.TB_ConciliacionDetalle.ToList(); if (una_conciliacion.idArchivo != null) { una_conciliacion.TB_ArchivoTarjeta.ToString(); } return(una_conciliacion); } }
public virtual void anularConciliacion(TB_Conciliacion objConciliacion) { using (var context = new dbSG2000Entities()) { using (TransactionScope transaction = new TransactionScope()) { double TotalConciliacionAnulado = 0.0; var objConciliacionBD = (from c in context.TB_Conciliacion where c.IdConciliacion == objConciliacion.IdConciliacion select c).First <TB_Conciliacion>(); objConciliacionBD.TB_ConciliacionDetalle.ToList(); // Eliminamos el detalle de la conciliacion foreach (TB_ConciliacionDetalle item in objConciliacionBD.TB_ConciliacionDetalle) { // eliminamos los detalle existentes // liberamos al cupon TB_Cupones objCupon = (from c in context.TB_Cupones where item.nrCupon == c.nrCupon select c).First(); objCupon.flCobradoalCliente = false; objCupon.dtCobradoalCliente = null; TotalConciliacionAnulado = TotalConciliacionAnulado + objCupon.vlMontoCupon.Value; } // Eliminamos el detalle de la conciliacion //context.Database.ExecuteSqlCommand("DELETE FROM TB_ConciliacionDetalle where IdConciliacion= {0}", objConciliacionBD.IdConciliacion); objConciliacionBD.dtModificacion = DateTime.Now; objConciliacionBD.dsUsuario = this._usuarioActivo; objConciliacionBD.nrCajaAdm = Decimal.Parse(this._cajactiva); objConciliacionBD.flestado = "E"; // Conciliacion Eliminada context.SaveChanges(); GrabarAsientoContable(TotalConciliacionAnulado, Decimal.Parse(this._cajactiva), this._usuarioActivo, objConciliacion, context, Anula_Viajes_con_Tarjeta_a_Bancos, Anula_conciliacion_de_Viajes); transaction.Complete(); } } }
public IEnumerable <Object> obtenerConciliaciones(DateTime fechadesde, DateTime fechaHasta, String usuario) { using (var context = new dbSG2000Entities()) { // Falta agregar filtro de fechas var listadeViajesaConciliar1 = (from c in context.TB_Conciliacion where c.dtConciliacion >= fechadesde && c.dtConciliacion <= fechaHasta && (c.dsUsuario == usuario || usuario.Trim().Length == 0) orderby c.IdConciliacion descending // ordenamos desde mas reciente a mas vieja select new { ID = c.IdConciliacion, FECHA = c.dtConciliacion, TIPO = c.formato, USUARIO = c.dsUsuario, CAJA_ADM = c.nrCajaAdm, FECHA_MODIF = c.dtModificacion, ESTADO = c.flestado }); return(listadeViajesaConciliar1.ToList()); //return listadeViajesaConciliar.ToList(); } }
// se anade virtual ya que puede ser sobreescrito , palabra clacve override public virtual void modificarConciliacion(List <Decimal> ids_cupones, List <Decimal> ids_cupones_conciliados, TB_Conciliacion objConciliacion) { using (var context = new dbSG2000Entities()) { try { using (TransactionScope transaction = new TransactionScope()) { double TotalConciliacion = 0.0; double TotalConciliacionAnulado = 0.0; // obtenemos el objeto de la BD objConciliacion = (from c in context.TB_Conciliacion where c.IdConciliacion == objConciliacion.IdConciliacion select c).First <TB_Conciliacion>(); var listadetalleConciliacion = (from c in context.TB_ConciliacionDetalle where c.IdConciliacion == objConciliacion.IdConciliacion select c ).ToList <TB_ConciliacionDetalle>(); foreach (TB_ConciliacionDetalle item in listadetalleConciliacion) { // eliminamos los detalle existentes context.TB_ConciliacionDetalle.Remove(item); } objConciliacion.dtModificacion = DateTime.Now; objConciliacion.dsUsuario = this._usuarioActivo; objConciliacion.nrCajaAdm = Decimal.Parse(this._cajactiva); objConciliacion.flestado = "A"; var listadeViajesaConciliar1 = (from c in context.TB_Cupones where ids_cupones.Contains(c.nrCupon) select c ); Console.WriteLine(listadeViajesaConciliar1.ToString()); Decimal idCupon_conciliado = 0; foreach (var item in listadeViajesaConciliar1.ToList()) { idCupon_conciliado = 0; idCupon_conciliado = (from c in ids_cupones_conciliados where item.nrCupon == c select c).FirstOrDefault(); if (idCupon_conciliado != 0) { item.flCobradoalCliente = true; item.dtCobradoalCliente = DateTime.Today; context.TB_ConciliacionDetalle.Add(new TB_ConciliacionDetalle { TB_Conciliacion = objConciliacion, nrCupon = item.nrCupon }); TotalConciliacion = TotalConciliacion + item.vlMontoCupon.Value; } else { item.flCobradoalCliente = false; item.dtCobradoalCliente = null; TotalConciliacionAnulado = TotalConciliacionAnulado + item.vlMontoCupon.Value; } } context.SaveChanges(); GrabarAsientoContable(TotalConciliacion, Decimal.Parse(this._cajactiva), this._usuarioActivo, objConciliacion, context, Conciliacion_de_Viajes, Viajes_con_Tarjeta_a_Bancos); GrabarAsientoContable(TotalConciliacionAnulado, Decimal.Parse(this._cajactiva), this._usuarioActivo, objConciliacion, context, Anula_Viajes_con_Tarjeta_a_Bancos, Anula_conciliacion_de_Viajes); context.SaveChanges(); transaction.Complete(); return; } } catch (DbUpdateException next) { DbUpdateException se = null; _listado_Errores = new List <String>(); while (next.InnerException != null) { _listado_Errores.Add(next.Message); se = next.InnerException as DbUpdateException; next = se; } } } }