public ParametroDetalleLogic Obtener(long codParametro, string codElemento) { ParametroDetalleLogic parametroDetalle = new ParametroDetalleLogic(); try { SQLServer.OpenConection(); SQLServer.CreateCommand("PAR.USP_SEL_PARAMETRO_DETALLE_OBTENER", CommandType.StoredProcedure, SQLServer.CreateParameter("CODIGO_PARAMETRO", SqlDbType.BigInt, codParametro), SQLServer.CreateParameter("CODIGO_ELEMENTO", SqlDbType.VarChar, codElemento)); using (IDataReader oReader = SQLServer.GetDataReader(CommandBehavior.CloseConnection)) { parametroDetalle = new GenericInstance <ParametroDetalleLogic>().readDataReader(oReader); } } catch (Exception ex) { throw ex; } finally { SQLServer.CloseConection(); } return(parametroDetalle); }
//[HttpPost] //public JsonResult Guardar(VMIndicadorDetalle formMantenimiento) //{ // if (base.ModelState.IsValid) // { // if (Session[SessionIndicadorDetalle] != null) // listaIndicadorDetalleSession = (List<IndicadorDetalleLogic>)Session[SessionIndicadorDetalle]; // foreach (IndicadorDetalleLogic indicadorDetalle in listaIndicadorDetalleSession) // { // indicadorDetalle.InfoMovs = formMantenimiento.IndicadorDetalle.InfoMovs; // indicadorDetalle.UsuarioCreacion = formMantenimiento.IndicadorDetalle.UsuarioModificacion = Login.Obtener.Usuario.Login(); // formMantenimiento.IndicadorDetalle = indicadorDetalle; // formMantenimiento.IndicadorDetalle.UsuarioCreacion = formMantenimiento.IndicadorDetalle.UsuarioModificacion = Login.Obtener.Usuario.Login(); // formMantenimiento.IndicadorDetalle.CodigoTipoRegistro = Enums.TipoRegistro.Meta; // IndicadorLogic indicador = _IndicadorAppService.Obtener(formMantenimiento.IndicadorDetalle.CodigoIndicador); // if (indicador.CodigoPeriodicidadValor == 0) // { // formMantenimiento.IndicadorDetalle.FechaPeriodo = Convert.ToDateTime(formMantenimiento.IndicadorDetalle.Anio); // } // else if (indicador.CodigoPeriodicidadValor == 99) // { // ParametroDetalleLogic periodicidad = _ParametroDetalleAppService.Obtener(Enums.Parametro.TipoPeriodicidad, indicador.CodigoPeriodicidad.ToString()); // formMantenimiento.IndicadorDetalle.FechaPeriodo = Convert.ToDateTime(periodicidad.Valor + formMantenimiento.IndicadorDetalle.Anio); // } // else // { // ParametroDetalleLogic periodicidad = _ParametroDetalleAppService.Obtener(indicador.CodigoPeriodicidadValor, formMantenimiento.IndicadorDetalle.CodigoTipoValor.ToString()); // formMantenimiento.IndicadorDetalle.FechaPeriodo = Convert.ToDateTime(periodicidad.Valor + formMantenimiento.IndicadorDetalle.Anio); // } // if (formMantenimiento.IndicadorDetalle.InfoMovs.ACCION == Enums.Action.New) // appResponse = _IndicadorDetalleAppService.MantenimientoNuevo(new List<IndicadorDetalleLogic> { formMantenimiento.IndicadorDetalle }); // else appResponse = _IndicadorDetalleAppService.MantenimientoEditar(new List<IndicadorDetalleLogic> { formMantenimiento.IndicadorDetalle }); // } // } // else // { // appResponse = GetModelStateErrors(); // } // return Json(appResponse); //} public JsonResult ActualizarValor(int codigoIndicadorDetalle, int codigoAlineamientoEstrategico, decimal valor, int codigoIndicador, int codigoTipoValor, int codigoTipoRegistro, int anio, string comentario) { IndicadorDetalle = new IndicadorDetalleLogic(); if (codigoIndicadorDetalle > 0) { IndicadorDetalle = _IndicadorDetalleAppService.Obtener(codigoIndicadorDetalle); IndicadorDetalle.CodigoIndicadorDetalle = codigoIndicadorDetalle; } else { IndicadorDetalle.CodigoIndicador = codigoIndicador; IndicadorDetalle.CodigoTipoValor = codigoTipoValor; IndicadorDetalle.CodigoTipoRegistro = codigoTipoRegistro; IndicadorDetalle.CodigoAlineamientoEstrategico = codigoAlineamientoEstrategico; IndicadorLogic indicador = _IndicadorAppService.Obtener(IndicadorDetalle.CodigoIndicador); if (indicador.CodigoPeriodicidadValor == 0) { IndicadorDetalle.FechaPeriodo = Convert.ToDateTime(anio); } else if (indicador.CodigoPeriodicidadValor == 99) { ParametroDetalleLogic periodicidad = _ParametroDetalleAppService.Obtener(Enums.Parametro.TipoPeriodicidad, indicador.CodigoPeriodicidad.ToString()); IndicadorDetalle.FechaPeriodo = Convert.ToDateTime(periodicidad.Valor + anio); } else { ParametroDetalleLogic periodicidad = _ParametroDetalleAppService.Obtener(indicador.CodigoPeriodicidadValor, IndicadorDetalle.CodigoTipoValor.ToString()); IndicadorDetalle.FechaPeriodo = Convert.ToDateTime(periodicidad.Valor + anio); } } IndicadorDetalle.Valor = valor; IndicadorDetalle.Comentario = comentario; IndicadorDetalle.Estado = true; IndicadorDetalle.UsuarioCreacion = IndicadorDetalle.UsuarioModificacion = Login.Obtener.Usuario.Login(); IndicadorDetalle.CodigoTipoPlan = Enums.TipoPlan.PlanEjecucion; if (codigoIndicadorDetalle > 0) { appResponse = _IndicadorDetalleAppService.MantenimientoEditar(new List <IndicadorDetalleLogic> { IndicadorDetalle }); } else { appResponse = _IndicadorDetalleAppService.MantenimientoNuevo(new List <IndicadorDetalleLogic> { IndicadorDetalle }, new List <VariableFormulaLogic>()); } return(Json(appResponse)); }
public JsonResult Guardar(VMIndicadorDetalle formMantenimiento) { if (base.ModelState.IsValid) { formMantenimiento.IndicadorDetalle.UsuarioCreacion = formMantenimiento.IndicadorDetalle.UsuarioModificacion = Login.Obtener.Usuario.Login(); formMantenimiento.IndicadorDetalle.CodigoTipoRegistro = Enums.TipoRegistro.Ejecucion; formMantenimiento.IndicadorDetalle.CodigoTipoPlan = Enums.TipoPlan.PlanEjecucion; IndicadorLogic indicador = _IndicadorAppService.Obtener(formMantenimiento.IndicadorDetalle.CodigoIndicador); if (indicador.CodigoPeriodicidadValor == 0) { formMantenimiento.IndicadorDetalle.FechaPeriodo = Convert.ToDateTime(formMantenimiento.IndicadorDetalle.Anio); } else if (indicador.CodigoPeriodicidadValor == 99) { ParametroDetalleLogic periodicidad = _ParametroDetalleAppService.Obtener(Enums.Parametro.TipoPeriodicidad, indicador.CodigoPeriodicidad.ToString()); formMantenimiento.IndicadorDetalle.FechaPeriodo = Convert.ToDateTime(periodicidad.Valor + formMantenimiento.IndicadorDetalle.Anio); } else { ParametroDetalleLogic periodicidad = _ParametroDetalleAppService.Obtener(indicador.CodigoPeriodicidadValor, formMantenimiento.IndicadorDetalle.CodigoTipoValor.ToString()); formMantenimiento.IndicadorDetalle.FechaPeriodo = Convert.ToDateTime(periodicidad.Valor + formMantenimiento.IndicadorDetalle.Anio); } if (formMantenimiento.IndicadorDetalle.CodigoIndicadorDetalle == 0) { appResponse = _IndicadorDetalleAppService.MantenimientoNuevo(new List <IndicadorDetalleLogic> { formMantenimiento.IndicadorDetalle }, new List <VariableFormulaLogic>()); } else { appResponse = _IndicadorDetalleAppService.MantenimientoEditar(new List <IndicadorDetalleLogic> { formMantenimiento.IndicadorDetalle }); } } else { appResponse = GetModelStateErrors(); } return(Json(appResponse)); }
public List <ParametroDetalleLogic> FillListCombo(List <ParametroDetalleLogic> lista) { ParametroDetalleLogic parametroSeleccione = new ParametroDetalleLogic { CodigoElemento = "0", Nombre = Enums.ComboDefault.Seleccione }; List <ParametroDetalleLogic> listaRes = new List <ParametroDetalleLogic> { parametroSeleccione }; lista = lista ?? new List <ParametroDetalleLogic>(); if (lista.Count == 1) { return(lista); } else { listaRes.AddRange(lista); return(listaRes); } }
public ActionResult Mantenimiento(long codigoParametro, string codigoElemento = "0", string nombreParametro = "ParametroAccion") { ViewBag.nombreParametro = nombreParametro; if (Convert.ToInt32(codigoElemento) > 0) { parametroDetalle = _parametroDetalleAppService.Obtener(codigoParametro, codigoElemento); parametroDetalle.InfoMovs = new InfoMovs { ACCION = Enums.Action.Edit }; } else { parametroDetalle.InfoMovs = new InfoMovs { ACCION = Enums.Action.New }; parametroDetalle.Estado = true; } parametroDetalle.CodigoParametro = codigoParametro; parametroDetalle.ParametroDesc = _parametroAppService.Obtener(codigoParametro).Nombre; vmParametroDetalle.parametroDetalle = parametroDetalle; return(PartialView(vmParametroDetalle)); }
//[HttpPost] //public JsonResult Guardar(VMIndicadorDetalle formMantenimiento) //{ // if (base.ModelState.IsValid) // { // if (Session[SessionIndicadorDetalle] != null) // listaIndicadorDetalleSession = (List<IndicadorDetalleLogic>)Session[SessionIndicadorDetalle]; // foreach (IndicadorDetalleLogic indicadorDetalle in listaIndicadorDetalleSession) // { // indicadorDetalle.InfoMovs = formMantenimiento.IndicadorDetalle.InfoMovs; // indicadorDetalle.UsuarioCreacion = formMantenimiento.IndicadorDetalle.UsuarioModificacion = Login.Obtener.Usuario.Login(); // formMantenimiento.IndicadorDetalle = indicadorDetalle; // formMantenimiento.IndicadorDetalle.UsuarioCreacion = formMantenimiento.IndicadorDetalle.UsuarioModificacion = Login.Obtener.Usuario.Login(); // formMantenimiento.IndicadorDetalle.CodigoTipoRegistro = Enums.TipoRegistro.Meta; // IndicadorLogic indicador = _IndicadorAppService.Obtener(formMantenimiento.IndicadorDetalle.CodigoIndicador); // if (indicador.CodigoPeriodicidadValor == 0) // { // formMantenimiento.IndicadorDetalle.FechaPeriodo = Convert.ToDateTime(formMantenimiento.IndicadorDetalle.Anio); // } // else if (indicador.CodigoPeriodicidadValor == 99) // { // ParametroDetalleLogic periodicidad = _ParametroDetalleAppService.Obtener(Enums.Parametro.TipoPeriodicidad, indicador.CodigoPeriodicidad.ToString()); // formMantenimiento.IndicadorDetalle.FechaPeriodo = Convert.ToDateTime(periodicidad.Valor + formMantenimiento.IndicadorDetalle.Anio); // } // else // { // ParametroDetalleLogic periodicidad = _ParametroDetalleAppService.Obtener(indicador.CodigoPeriodicidadValor, formMantenimiento.IndicadorDetalle.CodigoTipoValor.ToString()); // formMantenimiento.IndicadorDetalle.FechaPeriodo = Convert.ToDateTime(periodicidad.Valor + formMantenimiento.IndicadorDetalle.Anio); // } // if (formMantenimiento.IndicadorDetalle.InfoMovs.ACCION == Enums.Action.New) // appResponse = _IndicadorDetalleAppService.MantenimientoNuevo(new List<IndicadorDetalleLogic> { formMantenimiento.IndicadorDetalle }); // else appResponse = _IndicadorDetalleAppService.MantenimientoEditar(new List<IndicadorDetalleLogic> { formMantenimiento.IndicadorDetalle }); // } // } // else // { // appResponse = GetModelStateErrors(); // } // return Json(appResponse); //} public JsonResult ActualizarValor(int codigoIndicadorDetalle, int codigoAlineamientoEstrategico, decimal valor, int codigoIndicador, int codigoTipoValor, int codigoTipoRegistro, int anio, string comentario, int tipoValor) { IndicadorDetalle = new IndicadorDetalleLogic(); if (codigoIndicadorDetalle > 0) { IndicadorDetalle = _IndicadorDetalleAppService.Obtener(codigoIndicadorDetalle); IndicadorDetalle.CodigoIndicadorDetalle = codigoIndicadorDetalle; } else { IndicadorDetalle.CodigoIndicador = codigoIndicador; IndicadorDetalle.CodigoTipoValor = codigoTipoValor; IndicadorDetalle.CodigoTipoRegistro = codigoTipoRegistro; IndicadorDetalle.CodigoAlineamientoEstrategico = codigoAlineamientoEstrategico; ParametroDetalleLogic periodicidad = _ParametroDetalleAppService.Obtener(Enums.Parametro.Trimestre, IndicadorDetalle.CodigoTipoValor.ToString()); IndicadorDetalle.FechaPeriodo = Convert.ToDateTime(periodicidad.Valor + anio); } if (tipoValor == 1) { IndicadorDetalle.Valor = valor; IndicadorDetalle.Comentario = comentario; } else if (tipoValor == 2) { IndicadorDetalle.ValorAl = valor; IndicadorDetalle.ComentarioAl = comentario; } IndicadorDetalle.Estado = true; IndicadorDetalle.UsuarioCreacion = IndicadorDetalle.UsuarioModificacion = Login.Obtener.Usuario.Login(); IndicadorDetalle.CodigoTipoPlan = Enums.TipoPlan.PlanOperativo; if (codigoIndicadorDetalle > 0) { IndicadorDetalleHistoricoLogic objIndicadorDetalleHistorico = new IndicadorDetalleHistoricoLogic { CodigoIndicadorDetalleHistorico = 0, CodigoIndicadorDetalle = IndicadorDetalle.CodigoIndicadorDetalle, Formula = IndicadorDetalle.Formula, Valor = IndicadorDetalle.Valor, ValorAl = IndicadorDetalle.ValorAl, Comentario = IndicadorDetalle.Comentario, ComentarioAl = IndicadorDetalle.ComentarioAl, FechaPeriodo = IndicadorDetalle.FechaPeriodo, Estado = true, FechaCreacion = DateTime.Now, UsuarioCreacion = Login.Obtener.Usuario.Login(), terminalCreacion = Login.Obtener.Usuario.Login() }; appResponse = _IndicadorDetalleAppService.MantenimientoEliminar(new List <IndicadorDetalleLogic> { IndicadorDetalle }); if (appResponse.Code == "S") { appResponse = _IndicadorDetalleAppService.MantenimientoNuevo(new List <IndicadorDetalleLogic> { IndicadorDetalle }, new List <VariableFormulaLogic>()); } if (appResponse.Code == "S") { appResponse = _IndicadorDetalleAppService.MantenimientoHistoricoNuevo(new List <IndicadorDetalleHistoricoLogic> { objIndicadorDetalleHistorico }, new List <VariableFormulaHistoricoLogic>()); } //appResponse = _IndicadorDetalleAppService.MantenimientoEditar(new List<IndicadorDetalleLogic> { IndicadorDetalle }); } else { appResponse = _IndicadorDetalleAppService.MantenimientoNuevo(new List <IndicadorDetalleLogic> { IndicadorDetalle }, new List <VariableFormulaLogic>()); } return(Json(appResponse)); }