//[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 ActionResult CargarDatosIndicador(long CodigoIndicador) { IndicadorLogic indicador = _IndicadorAppService.Obtener(CodigoIndicador); string pattern = Regex.Escape("[") + "(.*?)]"; MatchCollection matches = Regex.Matches(indicador.Formula, pattern); //foreach (Match match in matches) // Console.WriteLine("{0}: {1}", ++commentNumber, match.Groups[1].Value); //Console.WriteLine(" {0}: {1}", ++commentNumber, match.Value); return(Json(indicador, JsonRequestBehavior.AllowGet)); }
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.PlanOperativo; 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); //} List <VariableFormulaLogic> listaVariableFormula = new List <VariableFormulaLogic>(); if (formMantenimiento.IndicadorDetalle.CodigoIndicadorDetalle == 0) { appResponse = _IndicadorDetalleAppService.MantenimientoNuevo(new List <IndicadorDetalleLogic> { formMantenimiento.IndicadorDetalle }, listaVariableFormula); } else { appResponse = _IndicadorDetalleAppService.MantenimientoEditar(new List <IndicadorDetalleLogic> { formMantenimiento.IndicadorDetalle }); } } else { appResponse = GetModelStateErrors(); } return(Json(appResponse)); }
/// <summary> /// Realiza la adaptación de campos para la búsqueda /// </summary> /// <param name="IndicadorLogic">Entidad Lógica de Área</param> /// <returns>Objeto Área Response con los datos de búsqueda</returns> public static IndicadorResponse ObtenerIndicadorPaginado(IndicadorLogic IndicadorLogic) { IndicadorResponse IndicadorResponse = new IndicadorResponse(); IndicadorResponse.CodigoIndicador = IndicadorLogic.CodigoIndicador; IndicadorResponse.DescripcionIndicador = IndicadorLogic.DescripcionIndicador; IndicadorResponse.CodigoFormula = IndicadorLogic.CodigoFormula; IndicadorResponse.NombreFormula = IndicadorLogic.NombreFormula; IndicadorResponse.CodigoResponsable = IndicadorLogic.CodigoResponsable; IndicadorResponse.NombreCompletoResponsable = IndicadorLogic.NombreCompletoResponsable; IndicadorResponse.CodigoPeriodicidad = IndicadorLogic.CodigoPeriodicidad; IndicadorResponse.NombrePeriodicidad = IndicadorLogic.NombrePeriodicidad; IndicadorResponse.CodigoUnidadMedida = IndicadorLogic.CodigoUnidadMedida; IndicadorResponse.NombreUnidadMedida = IndicadorLogic.NombreUnidadMedida; IndicadorResponse.EstadoRegistroDescripcion = IndicadorLogic.EstadoRegistroDescripcion; IndicadorResponse.EstadoRegistro = IndicadorLogic.EstadoRegistro; IndicadorResponse.NumeroFila = IndicadorLogic.NumeroRegistro; IndicadorResponse.FilasTotal = IndicadorLogic.TotalRegistro; return(IndicadorResponse); }
public ActionResult CargarPeriodicidad(long CodigoIndicador, int CodigoIndicadorDetalle) { List <ParametroDetalleLogic> listaTipoValor = new List <ParametroDetalleLogic>(); IndicadorLogic indicador = _IndicadorAppService.Obtener(CodigoIndicador); IndicadorDetalleLogic indicadorDetalle = new IndicadorDetalleLogic(); if (CodigoIndicadorDetalle > 0) { indicadorDetalle = _IndicadorDetalleAppService.Obtener(CodigoIndicadorDetalle); } if (CodigoIndicador > 0 && indicador != null) { listaTipoValor = _ParametroDetalleAppService.Listar(indicador.CodigoPeriodicidadValor).Where(x => x.Estado).ToList(); indicadorDetalle.listaTipoValor = listaTipoValor; indicadorDetalle.CodigoPeriodicidadValor = indicador.CodigoPeriodicidadValor; indicadorDetalle.Periodicidad = indicador.TipoPeriodicidad; indicadorDetalle.UnidadMedida = indicador.UnidadMedida; } return(Json(indicadorDetalle, JsonRequestBehavior.AllowGet)); }
public IndicadorLogic Obtener(float codigo) { IndicadorLogic entidadLogic = new IndicadorLogic(); try { SQLServer.OpenConection(); SQLServer.CreateCommand("MAN.USP_SEL_INDICADOR_OBTENER", CommandType.StoredProcedure, SQLServer.CreateParameter("CODIGO_INDICADOR", SqlDbType.BigInt, codigo)); using (IDataReader oReader = SQLServer.GetDataReader(CommandBehavior.CloseConnection)) { entidadLogic = new GenericInstance <IndicadorLogic>().readDataReader(oReader); } } catch (Exception ex) { throw ex; } finally { SQLServer.CloseConection(); } return(entidadLogic); }
public ActionResult Mantenimiento(long codigo = 0) { Indicador = new IndicadorLogic(); if (codigo > 0) { Indicador = _IndicadorAppService.Obtener(codigo); Indicador.InfoMovs = new InfoMovs { ACCION = Enums.Action.Edit }; } else { Indicador.Estado = true; } //if (Indicador.CodigoTipoIndicador != null) //{ // switch (Indicador.CodigoTipoIndicador) // { // case Enums.TipoIndicador.ContinuoIncremento: // Indicador.bIndicadorContinuoIncremento = true; // Indicador.bIndicadorContinuo = true; // break; // case Enums.TipoIndicador.ContinuoDisminucion: // Indicador.bIndicadorContinuoDisminucion = true; // Indicador.bIndicadorContinuo = true; // break; // case Enums.TipoIndicador.Especifico: // Indicador.bIndicadorEspecifico = true; // break; // default: // break; // } // if (Indicador.CodigoTipoIndicador == Enums.TipoIndicador.ContinuoIncremento) // { // Indicador.bIndicadorContinuoIncremento = true; // } //} vmIndicador.Indicador = Indicador; List <ParametroDetalleLogic> listaArea = new List <ParametroDetalleLogic>(); listaArea.AddRange(_ParametroDetalleAppService.Listar(Enums.Parametro.Area).Where(x => x.Estado).ToList()); listaArea.Insert(0, new ParametroDetalleLogic { CodigoElemento = "0", Nombre = Enums.ComboDefault.Seleccione }); ViewBag.listaArea = listaArea; List <ParametroDetalleLogic> listaFuenteInformacion = new List <ParametroDetalleLogic>(); listaFuenteInformacion.AddRange(_ParametroDetalleAppService.Listar(Enums.Parametro.FuenteInformacion).Where(x => x.Estado).ToList()); listaFuenteInformacion.Insert(0, new ParametroDetalleLogic { CodigoElemento = "0", Nombre = Enums.ComboDefault.Seleccione }); ViewBag.listaFuenteInformacion = listaFuenteInformacion; List <ParametroDetalleLogic> listaTipoPeriodicidad = new List <ParametroDetalleLogic>(); listaTipoPeriodicidad.AddRange(_ParametroDetalleAppService.Listar(Enums.Parametro.TipoPeriodicidad).Where(x => x.Estado).ToList()); listaTipoPeriodicidad.Insert(0, new ParametroDetalleLogic { CodigoElemento = "0", Nombre = Enums.ComboDefault.Seleccione }); ViewBag.listaTipoPeriodicidad = listaTipoPeriodicidad; List <ParametroDetalleLogic> listaUnidadMedida = new List <ParametroDetalleLogic>(); listaUnidadMedida.AddRange(_ParametroDetalleAppService.Listar(Enums.Parametro.UnidadMedida).Where(x => x.Estado).ToList()); listaUnidadMedida.Insert(0, new ParametroDetalleLogic { CodigoElemento = "0", Nombre = Enums.ComboDefault.Seleccione }); ViewBag.listaUnidadMedida = listaUnidadMedida; List <ParametroDetalleLogic> listaSentidoIndicador = new List <ParametroDetalleLogic>(); listaSentidoIndicador.AddRange(_ParametroDetalleAppService.Listar(Enums.Parametro.SentidoIndicador).Where(x => x.Estado).ToList()); listaSentidoIndicador.Insert(0, new ParametroDetalleLogic { CodigoElemento = "0", Nombre = Enums.ComboDefault.Seleccione }); ViewBag.listaSentidoIndicador = listaSentidoIndicador; List <ParametroDetalleLogic> listaAmbitoDesempeno = new List <ParametroDetalleLogic>(); listaAmbitoDesempeno.AddRange(_ParametroDetalleAppService.Listar(Enums.Parametro.AmbitoDesempeno).Where(x => x.Estado).ToList()); listaAmbitoDesempeno.Insert(0, new ParametroDetalleLogic { CodigoElemento = "0", Nombre = Enums.ComboDefault.Seleccione }); ViewBag.listaAmbitoDesempeno = listaAmbitoDesempeno; List <ParametroDetalleLogic> listaTipoIndicador = new List <ParametroDetalleLogic>(); listaTipoIndicador.AddRange(_ParametroDetalleAppService.Listar(Enums.Parametro.TipoIndicador).Where(x => x.Estado).ToList()); listaTipoIndicador.Insert(0, new ParametroDetalleLogic { CodigoElemento = "0", Nombre = Enums.ComboDefault.Seleccione }); ViewBag.listaTipoIndicador = listaTipoIndicador; List <ResponsableLogic> listaResponsable = new List <ResponsableLogic>(); listaResponsable.AddRange(_ResponsableAppService.Listar().Where(x => x.Estado).ToList()); listaResponsable.Insert(0, new ResponsableLogic { CodigoResponsable = 0, Responsable = Enums.ComboDefault.Seleccione }); ViewBag.listaResponsable = listaResponsable; return(PartialView(vmIndicador)); }