Ejemplo n.º 1
0
        public Mensaje getCreditoMovimientos(DateTime fecha, string tipoCredito, TiposMovimiento tipoMovimiento, string razonesSociales, string tipoConfiguracion, DBContextAdapter dbContext)
        {
            List <CreditoMovimientos> listaCreditoMovimientos = new List <CreditoMovimientos>();

            try
            {
                inicializaVariableMensaje();
                setSession(dbContext.context);
                getSession().Database.BeginTransaction();
                listaCreditoMovimientos = (from a in getSession().Set <CreditoMovimientos>()
                                           where a.fecha == fecha &&
                                           a.creditoPorEmpleado.creditoAhorro.clave.Equals(tipoCredito) &&
                                           a.tiposMovimiento == tipoMovimiento &&
                                           a.creditoPorEmpleado.creditoAhorro.tipoConfiguracion.Equals(tipoConfiguracion) &&
                                           a.creditoPorEmpleado.razonesSociales.clave.Equals(razonesSociales)
                                           select a).ToList();
                mensajeResultado.resultado = listaCreditoMovimientos;
                mensajeResultado.noError   = 0;
                mensajeResultado.error     = "";
                getSession().Database.CurrentTransaction.Commit();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("CreditoMovimientos()1_Error: ").Append(ex));
                mensajeResultado.noError   = ControlErroresEntity.buscaNoErrorPorExcepcion(ex);
                mensajeResultado.error     = ex.GetBaseException().ToString();
                mensajeResultado.resultado = null;
                getSession().Database.CurrentTransaction.Rollback();
            }
            return(mensajeResultado);
        }
Ejemplo n.º 2
0
        public Mensaje getMaxNumeroCreditoMovimiento(CreditoPorEmpleado credito, TiposMovimiento tiposMovimiento, DateTime fecha, DBContextAdapter dbContext)
        {
            Object maxValue;

            try
            {
                inicializaVariableMensaje();
                setSession(dbContext.context);
                getSession().Database.BeginTransaction();
                maxValue = (from a in getSession().Set <CreditoMovimientos>()
                            where a.creditoPorEmpleado.id == credito.id &&
                            a.tiposMovimiento == tiposMovimiento &&
                            a.fecha == fecha
                            select new { a.numeroPeriodosBloquear }).Max(p => p.numeroPeriodosBloquear);
                mensajeResultado.resultado = maxValue;
                mensajeResultado.noError   = 0;
                mensajeResultado.error     = "";
                getSession().Database.CurrentTransaction.Commit();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("MaxNumeroCreditoMovimiento()1_Error: ").Append(ex));
                mensajeResultado.noError   = ControlErroresEntity.buscaNoErrorPorExcepcion(ex);
                mensajeResultado.error     = ex.GetBaseException().ToString();
                mensajeResultado.resultado = null;
                getSession().Database.CurrentTransaction.Rollback();
            }
            return(mensajeResultado);
        }
Ejemplo n.º 3
0
 public Int64 GrabarTipoMovimiento(TiposMovimiento pObjTipoMovimiento)
 {
     try
     {
         using (LigaContext dbLiga = new LigaContext())
         {
             if (pObjTipoMovimiento.IdTipoMovimiento > 0)
             {
                 //Editar
                 var v = dbLiga.TiposMovimiento.Where(a => a.IdTipoMovimiento == pObjTipoMovimiento.IdTipoMovimiento).FirstOrDefault();
                 if (v != null)
                 {
                     v.Descripcion        = pObjTipoMovimiento.Descripcion;
                     v.Monto              = pObjTipoMovimiento.Monto;
                     v.PartidosSuspencion = pObjTipoMovimiento.PartidosSuspencion;
                     v.UsuarioElimina     = pObjTipoMovimiento.UsuarioElimina;
                     v.FechaElimina       = pObjTipoMovimiento.FechaElimina;
                     dbLiga.TiposMovimiento.Update(v);
                 }
             }
             else
             {
                 //grabar
                 dbLiga.TiposMovimiento.Add(pObjTipoMovimiento);
             }
             dbLiga.SaveChanges();
             return(pObjTipoMovimiento.IdTipoMovimiento);
         }
     }
     catch (Exception e)
     {
         return(0);
     }
 }
Ejemplo n.º 4
0
        public string GrabarTipoMovimiento(TiposMovimiento oTipoMovimiento)
        {
            try
            {
                string response           = string.Empty;
                Int64  idTipoMovimiento   = 0;
                string Descripcion        = string.Empty;
                string UsuarioCrea        = string.Empty;
                int    Monto              = 0;
                int    PartidosSuspencion = 0;

                if (ModelState.IsValid)
                {
                    idTipoMovimiento   = generalBusiness.IsNumeric(Request.Form["IdTipoMovimiento"]) ? Int64.Parse(Request.Form["IdTipoMovimiento"]) : 0;
                    Descripcion        = Request.Form["Descripcion"];
                    Monto              = int.Parse(Request.Form["Monto"]);
                    PartidosSuspencion = int.Parse(Request.Form["PartidosSuspencion"]);

                    if (!string.IsNullOrEmpty(Request.Form["UsuarioCrea"]))
                    {
                        oTipoMovimiento.UsuarioCrea = Request.Form["UsuarioCrea"];
                    }

                    if (!string.IsNullOrEmpty(Request.Form["UsuarioElimina"]))
                    {
                        oTipoMovimiento.UsuarioElimina = Request.Form["UsuarioElimina"];
                        oTipoMovimiento.FechaElimina   = Convert.ToDateTime(Request.Form["FechaElimina"]);
                    }

                    idTipoMovimiento = mantenedorBusiness.GrabarTipoMovimiento(oTipoMovimiento);
                    if (idTipoMovimiento > 0)
                    {
                        response = "Todo bien,ok";
                    }
                    else
                    {
                        response  = "Error en la aplicación!,";
                        response += "Se produjo un error no controlado (business)... Revisar!!";
                    }
                }
                else
                {
                    mensajeError  = "Faltan datos:,";
                    mensajeError += string.Join("; ", ModelState.Values
                                                .SelectMany(x => x.Errors)
                                                .Select(x => x.ErrorMessage));
                    response = mensajeError;
                }
                return(response);
            }
            catch (Exception ex)
            {
                mensajeError  = "Error grave,";
                mensajeError += "Ups! algo salió realmente mal... Error: " + ex.Message;
                return(mensajeError);
            }
        }
Ejemplo n.º 5
0
        public Mensaje getCreditoMovimientosXEntity(DateTime fecha, decimal tipoCredito, TiposMovimiento tipoMovimiento, decimal razonesSociales, string tipoConfiguracion, DBContextAdapter dbContext)
        {
            try
            {
                inicializaVariableMensaje();
                setSession(dbContext.context);
                getSession().Database.BeginTransaction();
                List <CreditoMovimientos> listaCreditoMovimientos = (from a in getSession().Set <CreditoMovimientos>()
                                                                     where a.fecha == fecha.Date &&
                                                                     a.creditoPorEmpleado.creditoAhorro.id == tipoCredito &&
                                                                     a.tiposMovimiento == tipoMovimiento &&
                                                                     a.creditoPorEmpleado.creditoAhorro.tipoConfiguracion.Equals(tipoConfiguracion) &&
                                                                     a.creditoPorEmpleado.razonesSociales.id == razonesSociales
                                                                     select a).ToList();

                var lista = listaCreditoMovimientos.Select(c => new
                {
                    creditoPorEmpleado = new { c.creditoPorEmpleado.numeroCredito, c.creditoPorEmpleado.saldo, c.creditoPorEmpleado.montoDescuento },
                    c.creditoPorEmpleado_ID,
                    c.fecha,
                    c.id,
                    empleados = new
                    {
                        c.creditoPorEmpleado.empleados.clave,
                        c.creditoPorEmpleado.empleados_ID,
                        c.creditoPorEmpleado.empleados.nombre,
                        c.creditoPorEmpleado.empleados.apellidoMaterno,
                        c.creditoPorEmpleado.empleados.apellidoPaterno
                    },
                    empleados_ID = c.creditoPorEmpleado.empleados_ID,

                    initPeriodNom = c.initPeriodNom == null ? null : new { c.initPeriodNom.clave, c.initPeriodNom.año, c.initPeriodNom.descripcion },
                    c.initPeriodNom_ID,
                    c.numeroPeriodosBloquear,
                    c.tiposMovimiento,
                    c.importe,
                    c.observaciones
                }).ToList();
                //select new
                //{
                //    creditoPorEmpleado = new { a.creditoPorEmpleado.numeroCredito },
                //    a.creditoPorEmpleado_ID,
                //    a.fecha,
                //    a.id,
                //    empleados = new
                //    {
                //        a.creditoPorEmpleado.empleados.clave,
                //        a.creditoPorEmpleado.empleados_ID,
                //        a.creditoPorEmpleado.empleados.nombre,
                //        a.creditoPorEmpleado.empleados.apellidoMaterno,
                //        a.creditoPorEmpleado.empleados.apellidoPaterno
                //    },
                //    empleados_ID = a.creditoPorEmpleado.empleados_ID,

                //    initPeriodNom = new { a.initPeriodNom.clave, a.initPeriodNom.año, a.initPeriodNom.descripcion },
                //    a.initPeriodNom_ID,
                //    a.numeroPeriodosBloquear,
                //    a.tiposMovimiento,
                //    a.importe,
                //    a.observaciones
                //}).ToList();
                mensajeResultado.resultado = lista;
                mensajeResultado.noError   = 0;
                mensajeResultado.error     = "";
                getSession().Database.CurrentTransaction.Commit();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("CreditoMovimientos()1_Error: ").Append(ex));
                mensajeResultado.noError   = ControlErroresEntity.buscaNoErrorPorExcepcion(ex);
                mensajeResultado.error     = ex.GetBaseException().ToString();
                mensajeResultado.resultado = null;
                getSession().Database.CurrentTransaction.Rollback();
            }
            return(mensajeResultado);
        }
Ejemplo n.º 6
0
        public Mensaje saveDeleteCreditosMov(List <CreditoMovimientos> entitysCambios, object[] deleteCreditos, TiposMovimiento tiposMovimiento, DBContextAdapter dbContext)
        {
            CreditoMovimientos credMov = null;

            try
            {
                bool commit = true;
                inicializaVariableMensaje();
                setSession(dbContext.context);
                getSession().Database.BeginTransaction();
                if (deleteCreditos == null ? false : deleteCreditos.Any())
                {
                    commit = deleteListQueryCreditoMovimientos(deleteCreditos, dbContext);
                    //if (commit)
                    //{
                    //    clear();
                    //}
                }
                if (commit && entitysCambios.Any())
                {
                    for (int i = 0; i < entitysCambios.Count(); i++)
                    {
                        credMov = entitysCambios[i];
                        getSession().Set <CreditoMovimientos>().AddOrUpdate(entitysCambios[i]);
                        getSession().SaveChanges();
                    }
                }
                getSession().Database.CurrentTransaction.Commit();
                mensajeResultado.resultado = true;
                mensajeResultado.noError   = 0;
                mensajeResultado.error     = "";
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("saveDeleteCreditosMov()1_Error: ").Append(ex));
                mensajeResultado.noError   = ControlErroresEntity.buscaNoErrorPorExcepcion(ex);
                mensajeResultado.error     = ex.GetBaseException().ToString();
                mensajeResultado.resultado = null;
                getSession().Database.CurrentTransaction.Rollback();
            }
            return(mensajeResultado);
        }