예제 #1
0
        //[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));
        }
예제 #4
0
        /// <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);
        }
예제 #5
0
        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));
        }
예제 #6
0
        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);
        }
예제 #7
0
        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));
        }