示例#1
0
        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));
        }
示例#3
0
        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));
        }
示例#4
0
        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);
            }
        }
示例#5
0
        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));
        }