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; }
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; }
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))); }
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))); }
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)); }