예제 #1
0
        public ActionResult Evaluar(EvaluacionProcedimientoEL evaluacion, string cboPeriodoModal, string cboFranquiciaModal, string cboProcedimiento)
        {
            try
            {
                string strPeriodo = "";
                int    iFranquicia = 0, iProcedimiento = 0;

                if (string.IsNullOrEmpty(cboPeriodoModal) || cboPeriodoModal == "0")
                {
                    return(Json(new { status = false, message = "Seleccione el periodo", JsonRequestBehavior.AllowGet }));
                }

                if (cboFranquiciaModal == null || cboFranquiciaModal == "0")
                {
                    return(Json(new { status = false, message = "Seleccione franquicia", JsonRequestBehavior.AllowGet }));
                }

                strPeriodo = cboPeriodoModal;
                int.TryParse(cboFranquiciaModal, out iFranquicia);
                int.TryParse(cboProcedimiento, out iProcedimiento);

                EvaluacionProcedimientoEL evaluacionRegistrada = null;

                LocalEL oLocal = new LocalEL()
                {
                    Id = iFranquicia
                };

                evaluacion.Periodo         = strPeriodo;
                evaluacion.Local           = oLocal;
                evaluacion.ProcedimientoId = iProcedimiento;
                evaluacion.UsuarioCreacion = SesionUsuario.Usuario.Id;

                evaluacionRegistrada = EvaluacionProcedimientoBL.Instance.RegistrarEvaluacionProc(evaluacion);

                if (evaluacionRegistrada.Id > 0)
                {
                    TempData["msg"] = "Procesado exitosamente";
                    return(Json(new { status = true, page = "/Procedimiento/Reporte/" + evaluacionRegistrada.Id.ToString(), JsonRequestBehavior.AllowGet }));
                }

                return(Json(new { status = false, message = evaluacionRegistrada.MessageErr, JsonRequestBehavior.AllowGet }));
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = ex.Message.ToString(), JsonRequestBehavior.AllowGet }));
            }
        }
        public List <LocalEL> GetAllDatoMedio_X_Local()
        {
            configPARDOSDB objPardosDb = new configPARDOSDB();
            DAABRequest    objRequest  = objPardosDb.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = "sp_Lista_Medios_X_Locales";

            List <LocalEL> lstLocal = new List <LocalEL>();
            IDataReader    dr       = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    LocalEL local = new LocalEL();
                    local.puntajeCaracteristicaCombo = Funciones.CheckInt(dr["puntajeCaracteristicaCombo"]);
                    local.Porcentaje                     = Funciones.CheckInt(dr["Porcentaje"]);
                    local.codEncuesta                    = Funciones.CheckInt(dr["codEncuesta"]);
                    local.nombreEncuesta                 = Funciones.CheckStr(dr["nombreEncuesta"]);
                    local.codMedioComunicacion           = Funciones.CheckInt(dr["codMedioComunicacion"]);
                    local.nombreMedioComunicacion        = Funciones.CheckStr(dr["nombreMedioComunicacion"]);
                    local.costoUnitarioMedioComunicacion = Funciones.CheckDecimal(dr["costoUnitarioMedioComunicacion"]);
                    local.id       = Funciones.CheckInt(dr["id"]);
                    local.nombre   = Funciones.CheckStr(dr["nombre"]);
                    local.latitud  = Funciones.CheckStr(dr["latitud"]);
                    local.longitud = Funciones.CheckStr(dr["longitud"]);

                    lstLocal.Add(local);
                }
            }
            catch (Exception e)
            {
                lstLocal = null;
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(lstLocal);
        }
예제 #3
0
        //
        // GET: /Procedimiento/
        public ActionResult Index(int page = 1, int pageSize = 10, string sort = "Id", string sortdir = "DESC")
        {
            var records = new EvaluacionProcedimientoEL();

            ParametroEL oEstado = new ParametroEL()
            {
                Codigo = -1
            };
            LocalEL oLocal = new LocalEL()
            {
                Id = -1, Usuario = SesionUsuario.Usuario
            };
            EvaluacionProcedimientoEL oConsulta = new EvaluacionProcedimientoEL()
            {
                Id      = -1,
                Periodo = "",
                Local   = oLocal,
                Estado  = oEstado
            };

            List <EvaluacionProcedimientoEL>          listaEvaluaciones = EvaluacionProcedimientoBL.Instance.GetEvaluacionProc(oConsulta);
            ListaPaginada <EvaluacionProcedimientoEL> listaContentEval  = new ListaPaginada <EvaluacionProcedimientoEL>();

            listaContentEval.Content = listaEvaluaciones
                                       .OrderBy(sort + " " + sortdir)
                                       .Skip((page - 1) * pageSize)
                                       .Take(pageSize)
                                       .ToList();

            // Count
            listaContentEval.TotalRecords = listaEvaluaciones.Count();
            listaContentEval.CurrentPage  = page;
            listaContentEval.PageSize     = pageSize;

            records.Lista = listaContentEval;

            return(View(records));
        }
예제 #4
0
        public List <LocalEL> GetAllLocal()
        {
            using (SqlConnection con = new SqlConnection(ConexionUtil.Cadena))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand("spGettb_localAll", con))
                {
                    com.CommandType = CommandType.StoredProcedure;
                    List <LocalEL> Local = new List <LocalEL>();
                    using (IDataReader dataReader = com.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            LocalEL obj = new LocalEL();
                            if (dataReader["id"] != DBNull.Value)
                            {
                                obj.id = (int)dataReader["id"];
                            }
                            if (dataReader["franquiciaId"] != DBNull.Value)
                            {
                                obj.franquiciaId = (int)dataReader["franquiciaId"];
                            }
                            if (dataReader["nombre"] != DBNull.Value)
                            {
                                obj.nombre = (string)dataReader["nombre"];
                            }
                            if (dataReader["fechaApertura"] != DBNull.Value)
                            {
                                obj.fechaApertura = (DateTime)dataReader["fechaApertura"];
                            }
                            if (dataReader["responsable"] != DBNull.Value)
                            {
                                obj.responsable = (string)dataReader["responsable"];
                            }
                            if (dataReader["distrito"] != DBNull.Value)
                            {
                                obj.distrito = (string)dataReader["distrito"];
                            }
                            if (dataReader["direccion"] != DBNull.Value)
                            {
                                obj.direccion = (string)dataReader["direccion"];
                            }
                            if (dataReader["latitud"] != DBNull.Value)
                            {
                                obj.latitud = (string)dataReader["latitud"];
                            }
                            if (dataReader["longitud"] != DBNull.Value)
                            {
                                obj.longitud = (string)dataReader["longitud"];
                            }
                            if (dataReader["auditoriaUC"] != DBNull.Value)
                            {
                                obj.auditoriaUC = (int)dataReader["auditoriaUC"];
                            }
                            if (dataReader["auditoriaUM"] != DBNull.Value)
                            {
                                obj.auditoriaUM = (int)dataReader["auditoriaUM"];
                            }
                            if (dataReader["auditoriaFC"] != DBNull.Value)
                            {
                                obj.auditoriaFC = (DateTime)dataReader["auditoriaFC"];
                            }
                            if (dataReader["auditoriaFM"] != DBNull.Value)
                            {
                                obj.auditoriaFC = (DateTime)dataReader["auditoriaFM"];
                            }

                            Local.Add(obj);
                        }
                        return(Local);
                    }
                }
            }
        }
예제 #5
0
        public List <SugerenciaEL> GetSugerencia(String cboDistrito, String cboLocal, String dtpInicio, String dtpFin)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@idDistrito",  DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@idLocal",     DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@fechaInicio", DbType.String,                         20,ParameterDirection.Input),
                new DAABRequest.Parameter("@fechaFin",    DbType.String,                         20,ParameterDirection.Input),
                new DAABRequest.Parameter("@coderr",      DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr",      DbType.String,                       1000,ParameterDirection.Output)
            };

            arrParam[0].Value = cboDistrito;
            arrParam[1].Value = cboLocal;
            arrParam[2].Value = dtpInicio;
            arrParam[3].Value = dtpFin;

            configPARDOSDB objPardosDb = new configPARDOSDB();
            DAABRequest    objRequest  = objPardosDb.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = "USPS_SugerenciasXDistritoLocal";
            objRequest.Parameters.AddRange(arrParam);

            List <SugerenciaEL> lstSugerencia = new List <SugerenciaEL>();
            IDataReader         dr            = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    SugerenciaEL oSugerencia = new SugerenciaEL();
                    oSugerencia              = new SugerenciaEL();
                    oSugerencia.Id           = Funciones.CheckInt(dr["IdSugerencia"]);
                    oSugerencia.Comentario   = Funciones.CheckStr(dr["Comentario"]);
                    oSugerencia.FechaIngreso = Funciones.CheckDate(dr["FechaIngreso"]);
                    oSugerencia.Prioridad    = Funciones.CheckStr(dr["Prioridad"]);
                    oSugerencia.Descripcion  = Funciones.CheckStr(dr["Descripcion"]);
                    LocalEL   olocal   = new LocalEL();
                    UsuarioEL oUsuario = new UsuarioEL();
                    olocal.Id          = Funciones.CheckInt(dr["Id"]);
                    oUsuario.Email     = Funciones.CheckStr(dr["Email"]);
                    olocal.Usuario     = oUsuario;
                    olocal.Nombre      = Funciones.CheckStr(dr["NombreLocal"]);
                    olocal.Responsable = Funciones.CheckStr(dr["Responsable"]);

                    oSugerencia.Local = olocal;
                    lstSugerencia.Add(oSugerencia);
                }
            }
            catch (Exception e)
            {
                lstSugerencia = null;
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(lstSugerencia);
        }
예제 #6
0
        public ActionResult Buscar(string periodo = null, string franquicia = null, string estado = null, int page = 1, int pageSize = 10, string sort = "Id", string sortdir = "DESC")
        {
            try
            {
                var records = new EvaluacionProcedimientoEL();
                int franquiciaId = 0, estadoId = 0;

                int.TryParse(franquicia, NumberStyles.Integer, NumberFormatInfo.CurrentInfo, out franquiciaId);
                int.TryParse(estado, NumberStyles.Integer, NumberFormatInfo.CurrentInfo, out estadoId);

                int usuarioId = 0;
                if (SesionUsuario.Usuario.Perfil.Id == 1 || SesionUsuario.Usuario.Perfil.Id == 4)
                {
                    usuarioId = -1;
                }
                else
                {
                    usuarioId = SesionUsuario.Usuario.Id;
                }

                UsuarioEL oUsuario = new UsuarioEL()
                {
                    Id = usuarioId
                };
                ParametroEL oEstado = new ParametroEL()
                {
                    Codigo = estadoId
                };
                LocalEL oLocal = new LocalEL()
                {
                    Id = franquiciaId, Usuario = oUsuario
                };
                EvaluacionProcedimientoEL oConsulta = new EvaluacionProcedimientoEL()
                {
                    Id      = -1,
                    Periodo = periodo,
                    Local   = oLocal,
                    Estado  = oEstado
                };

                List <EvaluacionProcedimientoEL>          listaEvaluaciones = EvaluacionProcedimientoBL.Instance.GetEvaluacionProc(oConsulta);
                ListaPaginada <EvaluacionProcedimientoEL> listaContentEval  = new ListaPaginada <EvaluacionProcedimientoEL>();

                listaContentEval.Content = listaEvaluaciones
                                           .OrderBy(sort + " " + sortdir)
                                           .Skip((page - 1) * pageSize)
                                           .Take(pageSize)
                                           .ToList();

                // Count
                listaContentEval.TotalRecords = listaEvaluaciones.Count();
                listaContentEval.CurrentPage  = page;
                listaContentEval.PageSize     = pageSize;

                records.Lista = listaContentEval;

                return(PartialView("_Procedimientos", records));
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
 public List <LocalEL> GetAllDatoMedio_X_Local()
 {
     using (SqlConnection con = new SqlConnection(ConexionUtil.Cadena))
     {
         con.Open();
         using (SqlCommand com = new SqlCommand("sp_Lista_Medios_X_Locales", con))
         {
             com.CommandType = CommandType.StoredProcedure;
             List <LocalEL> lstLocal = new List <LocalEL>();
             using (IDataReader dataReader = com.ExecuteReader())
             {
                 while (dataReader.Read())
                 {
                     LocalEL obj = new LocalEL();
                     if (dataReader["puntajeCaracteristicaCombo"] != DBNull.Value)
                     {
                         obj.puntajeCaracteristicaCombo = (int)dataReader["puntajeCaracteristicaCombo"];
                     }
                     if (dataReader["Porcentaje"] != DBNull.Value)
                     {
                         obj.Porcentaje = (int)dataReader["Porcentaje"];
                     }
                     if (dataReader["codEncuesta"] != DBNull.Value)
                     {
                         obj.codEncuesta = (int)dataReader["codEncuesta"];
                     }
                     if (dataReader["nombreEncuesta"] != DBNull.Value)
                     {
                         obj.nombreEncuesta = (string)dataReader["nombreEncuesta"];
                     }
                     if (dataReader["codMedioComunicacion"] != DBNull.Value)
                     {
                         obj.codMedioComunicacion = (int)dataReader["codMedioComunicacion"];
                     }
                     if (dataReader["nombreMedioComunicacion"] != DBNull.Value)
                     {
                         obj.nombreMedioComunicacion = (string)dataReader["nombreMedioComunicacion"];
                     }
                     if (dataReader["costoUnitarioMedioComunicacion"] != DBNull.Value)
                     {
                         obj.costoUnitarioMedioComunicacion = (decimal)dataReader["costoUnitarioMedioComunicacion"];
                     }
                     if (dataReader["id"] != DBNull.Value)
                     {
                         obj.id = (int)dataReader["id"];
                     }
                     if (dataReader["nombre"] != DBNull.Value)
                     {
                         obj.nombre = (string)dataReader["nombre"];
                     }
                     if (dataReader["latitud"] != DBNull.Value)
                     {
                         obj.latitud = (string)dataReader["latitud"];
                     }
                     if (dataReader["longitud"] != DBNull.Value)
                     {
                         obj.longitud = (string)dataReader["longitud"];
                     }
                     lstLocal.Add(obj);
                 }
                 return(lstLocal);
             }
         }
     }
 }
        public List <EvaluacionProcedimientoEL> GetEvaluacionProc(EvaluacionProcedimientoEL evalProc)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@id",           DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@idFranquicia", DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@periodo",      DbType.String,                          6,ParameterDirection.Input),
                new DAABRequest.Parameter("@condicion",    DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@idUsuario",    DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@coderr",       DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr",       DbType.String,                       1000,ParameterDirection.Output)
            };

            arrParam[0].Value = evalProc.Id;
            arrParam[1].Value = evalProc.Local.Id;
            arrParam[2].Value = evalProc.Periodo;
            arrParam[3].Value = evalProc.Estado.Codigo;
            arrParam[4].Value = evalProc.Local.Usuario.Id;

            configPARDOSDB objPardosDb = new configPARDOSDB();
            DAABRequest    objRequest  = objPardosDb.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = "GFR.USPS_EvaluacionProcedimiento";
            objRequest.Parameters.AddRange(arrParam);

            List <EvaluacionProcedimientoEL> lstEvaluacion = new List <EvaluacionProcedimientoEL>();
            IDataReader dr = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    EvaluacionProcedimientoEL item = new EvaluacionProcedimientoEL();

                    item.Id      = Funciones.CheckInt(dr["Id"]);
                    item.Periodo = Funciones.CheckStr(dr["Periodo"]);

                    LocalEL oLocal = new LocalEL();
                    oLocal.Id          = Funciones.CheckInt(dr["LocalId"]);
                    oLocal.Nombre      = Funciones.CheckStr(dr["Franquicia"]);
                    oLocal.Responsable = Funciones.CheckStr(dr["responsable"]);

                    UsuarioEL oUsuario = new UsuarioEL();
                    oUsuario.Email = Funciones.CheckStr(dr["Email"]);
                    oLocal.Usuario = oUsuario;

                    item.Local = oLocal;

                    item.CantReclamos    = Funciones.CheckInt(dr["Nro_reclamos"]);
                    item.CantSugerencia  = Funciones.CheckInt(dr["Nro_sugerencias"]);
                    item.FechaEvaluacion = Funciones.CheckStr(dr["FechaEvaluacion"]);
                    item.Comentario      = Funciones.CheckStr(dr["Comentario"]);

                    ParametroEL oEstado = new ParametroEL()
                    {
                        Codigo = Funciones.CheckInt(dr["CondicionId"]),
                        Nombre = Funciones.CheckStr(dr["Condicion"])
                    };
                    item.Estado = oEstado;

                    lstEvaluacion.Add(item);
                }
            }
            catch (Exception e)
            {
                lstEvaluacion = null;
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(lstEvaluacion);
        }
예제 #9
0
        public List <LocalEL> GetLocalesXFranquicias(FranquiciaEL franquicia)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@idFranquicia", DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@nombre",       DbType.String,                        250,ParameterDirection.Input),
                new DAABRequest.Parameter("@idUsuario",    DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@coderr",       DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr",       DbType.String,                       1000,ParameterDirection.Output)
            };

            arrParam[0].Value = franquicia.Id;
            arrParam[1].Value = franquicia.Nombre;
            arrParam[2].Value = franquicia.UsuarioCreacion;

            configPARDOSDB objPardosDb = new configPARDOSDB();
            DAABRequest    objRequest  = objPardosDb.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = "GFR.USPS_Franquicia";
            objRequest.Parameters.AddRange(arrParam);

            List <LocalEL> lstLocales = new List <LocalEL>();
            IDataReader    dr         = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    LocalEL oLocal = new LocalEL();
                    oLocal.Id              = Funciones.CheckInt(dr["LocalId"]);
                    oLocal.Nombre          = Funciones.CheckStr(dr["NombreLocal"]);
                    oLocal.FechaApertura   = Funciones.CheckStr(dr["fechaApertura"]);
                    oLocal.Responsable     = Funciones.CheckStr(dr["responsable"]);
                    oLocal.FranquiciaLocal = Funciones.CheckStr(dr["FranquiLocal"]);
                    FranquiciaEL item = new FranquiciaEL();
                    item.Id            = Funciones.CheckInt(dr["FranquiciaId"]);
                    item.Nombre        = Funciones.CheckStr(dr["Nombre"]);
                    item.QuotaObjetivo = Funciones.CheckStr(dr["QuotaObjetivo"]);

                    oLocal.Franquicia = item;

                    lstLocales.Add(oLocal);
                }
            }
            catch (Exception e)
            {
                lstLocales = null;
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(lstLocales);
        }