public ParametroGeneral Insert(ParametroGeneral item)
 {
     var objResult = new ParametroGeneral();
     try
     {
         var oDatabase = DatabaseFactory.CreateDatabase();
         var oDbCommand = oDatabase.GetStoredProcCommand("up_ParametroGeneral_Ins");
         oDatabase.AddInParameter(oDbCommand, "@S_IDTabla", DbType.String, item.S_IDTabla.Trim());
         oDatabase.AddInParameter(oDbCommand, "@S_IDParametro", DbType.String, item.S_IDParametro.Trim());
         oDatabase.AddInParameter(oDbCommand, "@S_Descripcion", DbType.String, item.S_Descripcion.Trim());
         oDatabase.AddInParameter(oDbCommand, "@S_Tipo", DbType.String, item.S_Tipo.Trim());
         oDatabase.AddInParameter(oDbCommand, "@N_Orden", DbType.Int32, item.N_Orden);
         oDatabase.AddInParameter(oDbCommand, "@S_Estado", DbType.String, item.S_Estado);
         oDatabase.AddInParameter(oDbCommand, "@N_IDUnidad", DbType.Int32, item.N_IDUnidad);
         oDatabase.AddInParameter(oDbCommand, "@S_UsuarioCreacion", DbType.String, item.S_UsuarioCreacion.Trim());
         objResult.N_IDParametroGeneral = DataConvert.ToInt32(oDatabase.ExecuteScalar(oDbCommand));
     }
     catch (Exception ex)
     {
         Log _log = new Log
         {
             IDCategoria = 2,
             UsuarioCreacion = "",
             Mensaje = "Origen:REPOSITORY - Método:Insert(Repository ParametroGeneral) - Error:" + ex.GetBaseException().ToString()
         };
         _LogRepository.Insert(_log);
     }
     return objResult;
 }
        public ActionResult GlobalParameter_Create([DataSourceRequest] DataSourceRequest request, ViewModelParametroGeneral model)
        {
            try
            {
                ParametroGeneral efModel           = model.CopyPropertiesTo(new ParametroGeneral());
                Models.Data.EkiibrateDBEntities db = new Models.Data.EkiibrateDBEntities(true);
                efModel.Activo          = true;
                efModel.TransacUser     = this.HttpContext.GetActualUser().NombreUsuario;
                efModel.TransacDateTime = DateTime.Now;
                if (ModelState.IsValid)
                {
                    try
                    {
                        switch (efModel.IdParametroTipo)
                        {
                        case (int)EParametroTipo.String:
                            Convert.ToString(model.Valor);
                            break;

                        case (int)EParametroTipo.Entero:
                            Convert.ToInt32(model.Valor);
                            break;

                        case (int)EParametroTipo.Decimal:
                            Convert.ToDecimal(model.Valor);
                            break;

                        case (int)EParametroTipo.Booleano:
                            Convert.ToBoolean(model.Valor);
                            break;

                        case (int)EParametroTipo.FechaHora:
                            Convert.ToDateTime(model.Valor);
                            break;

                        case (int)EParametroTipo.Hora:
                            Convert.ToDateTime(model.Valor);
                            break;

                        case (int)EParametroTipo.EncryptString:
                            BarcoSoftUtilidades.Utilidades.Cryptography.Decrypt(model.Valor);
                            break;
                        }
                        db.ParametroGeneral.Add(efModel);
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError("Valor", ex.Message);
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
 public List<ParametroGeneral> List_ParametroGeneral_Paginate(PaginateParams paginateParams, int IDUserUnidad)
 {
     var list = new List<ParametroGeneral>();
     try
     {
         SQLServer.OpenConection();
         SQLServer.CreateCommand("up_ParametroGeneral_Sellst_Paginate", CommandType.StoredProcedure,
         SQLServer.CreateParameter("SortDirection", SqlDbType.VarChar, paginateParams.SortDirection),
         SQLServer.CreateParameter("SortColumn", SqlDbType.VarChar, paginateParams.SortColumn),
         SQLServer.CreateParameter("PageIndex", SqlDbType.Int, paginateParams.PageIndex),
         SQLServer.CreateParameter("RowsPerPage", SqlDbType.Int, paginateParams.RowsPerPage),
         SQLServer.CreateParameter("Paginate", SqlDbType.Bit, paginateParams.IsPaginate),
         SQLServer.CreateParameter("IDUserUnidad", SqlDbType.Int, IDUserUnidad),
         SQLServer.CreateParameter("Filters", SqlDbType.Structured, paginateParams.Filters));
         using (var dataReader = SQLServer.GetDataReader(CommandBehavior.CloseConnection))
         {
             while (dataReader.Read())
             {
                 var objParametroGeneral = new ParametroGeneral();
                 paginateParams.TotalRows = DataConvert.ToInt(dataReader["List_TotalRegistros"]);
                 objParametroGeneral.N_IDParametroGeneral = DataConvert.ToInt(dataReader["N_IDParametroGeneral"]);
                 objParametroGeneral.S_IDTabla = DataConvert.ToString(dataReader["S_IDTabla"]);                        
                 objParametroGeneral.S_IDParametro = DataConvert.ToString(dataReader["S_IDParametro"]);
                 objParametroGeneral.S_Descripcion = DataConvert.ToString(dataReader["S_Descripcion"]);
                 objParametroGeneral.S_Tipo = DataConvert.ToString(dataReader["S_Tipo"]);
                 objParametroGeneral.N_Orden = DataConvert.ToInt(dataReader["N_Orden"]);
                 objParametroGeneral.S_Estado = DataConvert.ToString(dataReader["S_Estado"]).Equals("A") ? "Activo" : "Inactivo";
                 list.Add(objParametroGeneral);
             }
         }                
     }
     catch (Exception ex)
     {
         Log _log = new Log
         {
             IDCategoria = 2,
             UsuarioCreacion = "",
             Mensaje = "Origen:REPOSITORY - Método:List_ParametroGeneral_Paginate(Repository ParametroGeneral) - Error:" + ex.GetBaseException().ToString()
         };
         _LogRepository.Insert(_log);
     }           
     return list;
 }
Esempio n. 4
0
        public ActionResult Activar(int CodParameter)
        {
            var result = new Resultado();

            try
            {
                var ParametroGeneralActivar = new ParametroGeneral
                {
                    N_IDParametroGeneral  = CodParameter,
                    S_UsuarioModificacion = VMDatosUsuario.GetUserAlias()
                };
                // var Resultado = _ParametroGeneralService.Activar(ParametroGeneralActivar);
                //result.Codigo = Resultado.N_IDParametroGeneral;
            }
            catch (System.Exception ex)
            {
                result.EsExito = false;
                result.Mensaje = ex.Message;
                return(View());
            }
            return(Json(result));
        }
 public ParametroGeneral Activar(ParametroGeneral item)
 {
     var Resultado = new ParametroGeneral();
     try
     {
         var oDatabase = DatabaseFactory.CreateDatabase();
         var oDbCommand = oDatabase.GetStoredProcCommand("up_ParametroGeneral_Upd_ActivarParametroGeneral");
         oDatabase.AddInParameter(oDbCommand, "@N_IDParametroGeneral", DbType.Int32, item.N_IDParametroGeneral);
         oDatabase.AddInParameter(oDbCommand, "@S_UsuarioModificacion", DbType.String, item.S_UsuarioModificacion);
         Resultado.N_IDParametroGeneral = DataConvert.ToInt32(oDatabase.ExecuteScalar(oDbCommand));
     }
     catch (Exception ex)
     {
         Log _log = new Log
         {
             IDCategoria = 2,
             UsuarioCreacion = "",
             Mensaje = "Origen:REPOSITORY - Método:Activar(Repository ParametroGeneral) - Error:" + ex.GetBaseException().ToString()
         };
         _LogRepository.Insert(_log);
     }
     return Resultado;
 }
Esempio n. 6
0
        public ActionResult GlobalParameter_Destroy([DataSourceRequest] DataSourceRequest request, ParametroGeneral model)
        {
            try
            {
                BarcoSoftDBEntities db = new BarcoSoftDBEntities(true);
                var original           = db.ParametroGeneral.Find(model.IdParametroGeneral);
                model.TransacUser     = this.HttpContext.GetActualUser().NombreUsuario;
                model.TransacDateTime = DateTime.Now;
                model.Activo          = false;
                if (ModelState.IsValid && original != null)
                {
                    db.Entry(original).CurrentValues.SetValues(model);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error", ex.Message);
            }

            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
Esempio n. 7
0
        public ActionResult GlobalParameter_Update([DataSourceRequest] DataSourceRequest request, ParametroGeneral model)
        {
            try
            {
                BarcoSoftDBEntities db = new BarcoSoftDBEntities(true);

                var original = db.ParametroGeneral.Find(model.IdParametroGeneral);
                model.TransacUser     = this.HttpContext.GetActualUser().NombreUsuario;
                model.TransacDateTime = DateTime.Now;
                if (ModelState.IsValid && original != null)
                {
                    switch (model.IdParametroTipo)
                    {
                    case (int)EParametroTipo.Entero:
                        Convert.ToInt32(model.Valor);
                        break;

                    case (int)EParametroTipo.Decimal:
                        Convert.ToDecimal(model.Valor);
                        break;

                    case (int)EParametroTipo.Booleano:
                        Convert.ToBoolean(model.Valor);
                        break;

                    case (int)EParametroTipo.FechaHora:
                        Convert.ToDateTime(model.Valor);
                        break;

                    case (int)EParametroTipo.Hora:
                        Convert.ToDateTime(model.Valor);
                        break;

                    case (int)EParametroTipo.EncryptString:
                        BarcoSoftUtilidades.Utilidades.Cryptography.Decrypt(model.Valor);
                        break;
                    }

                    db.Entry(original).CurrentValues.SetValues(model);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error", ex.Message);
            }
            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
Esempio n. 8
0
        public ActionResult Create([Bind(Include = "IdBoleta,IdDeclaracionJurada,MesBoleta,AnioBoleta")] BoletaAportes boletaAportes)
        {
            var claim     = ((ClaimsIdentity)User.Identity).FindFirst("IdEmpresa");
            int IdEmpresa = Convert.ToInt32(claim.Value);

            var declaracionesJuradas = db.DeclaracionJurada.Where(x => x.idEmpresa == IdEmpresa).ToList();

            foreach (DeclaracionJurada declaracion in declaracionesJuradas)
            {
                declaracion.MesAnio = declaracion.mes + "/" + declaracion.anio;
            }

            ViewBag.IdDeclaracionJurada = new SelectList(declaracionesJuradas, "IdDeclaracionJurada", "MesAnio", boletaAportes.IdDeclaracionJurada);

            int cantEmpleadosContratados = db.EmpleadoEmpresa.Where(x => x.idEmpresa == IdEmpresa &&
                                                                    x.FechaAlta.Month <= boletaAportes.MesBoleta &&
                                                                    x.FechaAlta.Year <= boletaAportes.AnioBoleta &&
                                                                    (x.FechaBaja.Value == null)).Count();

            int cantDetalleDeclaracion = db.DetalleDeclaracionJurada.Include(t => t.DeclaracionJurada)
                                         .Include(t => t.EmpleadoEmpresa)
                                         .Where(x => x.EmpleadoEmpresa.idEmpresa == IdEmpresa &&
                                                x.DeclaracionJurada.mes == boletaAportes.MesBoleta &&
                                                x.DeclaracionJurada.anio == boletaAportes.AnioBoleta).Count();

            if (cantDetalleDeclaracion < cantEmpleadosContratados)
            {
                ModelState.AddModelError("IdDeclaracionJurada", "No todos los empleados contratados estan declarados en la declararion jurada");
                return(View(boletaAportes));
            }

            if (db.BoletaAportes.Where(x => x.IdDeclaracionJurada == boletaAportes.IdDeclaracionJurada && x.DeBaja == false).FirstOrDefault() != null)
            {
                ModelState.AddModelError("IdDeclaracionJurada", "Ya Existe una boleta Generada para este mes y año");
                return(View(boletaAportes));
            }

            var ddjj = db.DeclaracionJurada.Where(x => x.IdDeclaracionJurada == boletaAportes.IdDeclaracionJurada).FirstOrDefault();

            //boletaAportes.TotalSueldos = db.DetalleDeclaracionJurada.Where(x => x.IdDeclaracionJurada == boletaAportes.IdDeclaracionJurada).Sum(x => x.Sueldo);
            var detalles = db.DetalleDeclaracionJurada.Where(x => x.IdDeclaracionJurada == boletaAportes.IdDeclaracionJurada).ToList();

            int cantEmpleados = 0, cantAfiliado = 0;

            #region Calcular Aportes
            var CalcularAportes = db.ParametrosGenerales.AsNoTracking().Where(x => x.Key == "CalcularAportes").FirstOrDefault();

            if (CalcularAportes == null)
            {
                CalcularAportes       = new ParametroGeneral();
                CalcularAportes.Key   = "CalcularAportes";
                CalcularAportes.Value = "True";
            }
            #endregion

            #region CalcularAportesAfiliados
            var CalcularAportesAfiliados = db.ParametrosGenerales.AsNoTracking().Where(x => x.Key == "CalcularAportesAfiliados").FirstOrDefault();

            if (CalcularAportesAfiliados == null)
            {
                CalcularAportesAfiliados       = new ParametroGeneral();
                CalcularAportesAfiliados.Key   = "CalcularAportesAfiliados";
                CalcularAportesAfiliados.Value = "True";
            }
            #endregion

            foreach (var detalle in detalles)
            {
                var empEmpAux = db.EmpleadoEmpresa.Where(x => x.idEmpleadoEmpresa == detalle.IdEmpleadoEmpresa).FirstOrDefault();

                var empleado = db.Empleado.Where(x => x.IdEmpleado == empEmpAux.idEmpleado).FirstOrDefault();

                if (CalcularAportes.Value == "True")
                {
                    cantEmpleados++;
                    boletaAportes.TotalSueldos += detalle.Sueldo;
                }

                if (CalcularAportesAfiliados.Value == "True")
                {
                    var afiliado = db.Afiliado.Where(x => x.IdEmpleadoEmpresa == empEmpAux.idEmpleadoEmpresa).FirstOrDefault();
                    if (afiliado != null)
                    {
                        if (afiliado.FechaAlta.Year < ddjj.anio)
                        {
                            if (afiliado.FechaBaja == null || afiliado.FechaBaja.Value.Year > ddjj.anio || (afiliado.FechaBaja.Value.Year == ddjj.anio && afiliado.FechaBaja.Value.Month >= ddjj.mes))
                            {
                                cantAfiliado++;
                                boletaAportes.TotalSueldosAfiliados += (empEmpAux.IdJornada == 1 || empEmpAux.IdJornada == 2) ? detalle.SueldoBase.Value : detalle.Sueldo;
                            }
                        }
                        else if (afiliado.FechaAlta.Year == ddjj.anio && afiliado.FechaAlta.Month <= ddjj.mes)
                        {
                            if (afiliado.FechaBaja == null || afiliado.FechaBaja.Value.Year > ddjj.anio || (afiliado.FechaBaja.Value.Year == ddjj.anio && afiliado.FechaBaja.Value.Month >= ddjj.mes))
                            {
                                cantAfiliado++;
                                boletaAportes.TotalSueldosAfiliados += (empEmpAux.IdJornada == 1 || empEmpAux.IdJornada == 2) ? detalle.SueldoBase.Value : detalle.Sueldo;
                            }
                        }
                    }
                }
            }

            #region Aportes
            var porcAportes = db.ParametrosGenerales.AsNoTracking().Where(x => x.Key == "PorcAportes").FirstOrDefault();

            if (porcAportes == null)
            {
                porcAportes       = new ParametroGeneral();
                porcAportes.Key   = "PorcAportes";
                porcAportes.Value = "2";
            }

            boletaAportes.CantEmpleados = cantEmpleados;
            boletaAportes.Aportes       = TruncateFunction((boletaAportes.TotalSueldos / 100) * decimal.Parse(porcAportes.Value), 2);
            #endregion

            #region AportesAfiliados
            var porcAportesAfiliados = db.ParametrosGenerales.AsNoTracking().Where(x => x.Key == "PorcAportesAfiliados").FirstOrDefault();

            if (porcAportesAfiliados == null)
            {
                porcAportesAfiliados       = new ParametroGeneral();
                porcAportesAfiliados.Key   = "PorcAportesAfiliados";
                porcAportesAfiliados.Value = "5";
            }

            boletaAportes.CantAfiliados    = cantAfiliado;
            boletaAportes.AportesAfiliados = TruncateFunction((boletaAportes.TotalSueldosAfiliados / 100) * decimal.Parse(porcAportesAfiliados.Value), 2);
            #endregion

            boletaAportes.FechaBoleta      = DateTime.Today;
            boletaAportes.FechaVencimiento = GenerarVencimiento(boletaAportes.MesBoleta, boletaAportes.AnioBoleta);
            boletaAportes.BoletaPagada     = false;
            boletaAportes.RecargoMora      = 0;

            if (ModelState.IsValid)
            {
                db.BoletaAportes.Add(boletaAportes);
                db.SaveChanges();
                return(RedirectToAction("CreateMessage"));
            }

            return(View(boletaAportes));
        }
 public ParametroGeneral Activar(ParametroGeneral item)
 {
     return(_ParametroGeneralRepository.Activar(item));
 }
 public ParametroGeneral Delete(ParametroGeneral item)
 {
     return(_ParametroGeneralRepository.Delete(item));
 }
 public ParametroGeneral Insert(ParametroGeneral item)
 {
     return(_ParametroGeneralRepository.Insert(item));
 }
 public ParametroGeneral Update(ParametroGeneral item)
 {
     return(_ParametroGeneralRepository.Update(item));
 }