Beispiel #1
0
        public JsonResult Grabar(string id, string coment)
        {
            try
            {
                EvaluacionProcedimientoEL oEvalProActualizado = null;

                EvaluacionProcedimientoEL oEvalProEL = new EvaluacionProcedimientoEL()
                {
                    Id         = Convert.ToInt32(id),
                    Comentario = coment,
                    UsuarioId  = SesionUsuario.Usuario.Id
                };

                oEvalProActualizado = EvaluacionProcedimientoBL.Instance.ActualizarComentario(oEvalProEL);

                if (oEvalProActualizado.CodeMessage != 0)
                {
                    return(Json(new { status = false, message = oEvalProActualizado.MessageErr }, JsonRequestBehavior.AllowGet));
                }
                return(Json(new { status = true, message = "Se actualizó el comentario correctamente" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #2
0
        public ActionResult Evaluar()
        {
            EvaluacionProcedimientoEL oEvalProc = new EvaluacionProcedimientoEL();

            try
            {
                return(PartialView("_Evaluar", oEvalProc));
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
        public EvaluacionProcedimientoEL RegistrarEvaluacionProc(EvaluacionProcedimientoEL evalProc)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@periodo",    DbType.String,                        250, ParameterDirection.Input),
                new DAABRequest.Parameter("@localId",    DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@procesoId",  DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@usuarioId",  DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@idEvalProc", DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@coderr",     DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr",     DbType.String,                       1000, ParameterDirection.Output)
            };

            arrParam[0].Value = evalProc.Periodo;
            arrParam[1].Value = evalProc.Local.Id;
            arrParam[2].Value = evalProc.ProcedimientoId;
            arrParam[3].Value = evalProc.UsuarioCreacion;

            EvaluacionProcedimientoEL evaluacionRegistrada = null;

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

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = "GFR.USPI_EvaluacionProcedimiento";
            objRequest.Parameters.AddRange(arrParam);
            try
            {
                objRequest.Factory.ExecuteScalar(ref objRequest);
                IDataParameter p1, p2, pSalida;
                pSalida = (IDataParameter)objRequest.Parameters[objRequest.Parameters.Count - 3];
                p2      = (IDataParameter)objRequest.Parameters[objRequest.Parameters.Count - 2];
                p1      = (IDataParameter)objRequest.Parameters[objRequest.Parameters.Count - 1];

                evaluacionRegistrada             = evalProc;
                evaluacionRegistrada.CodeMessage = Funciones.CheckInt(p2.Value);
                evaluacionRegistrada.MessageErr  = p1.Value.ToString();
                evaluacionRegistrada.Id          = Funciones.CheckInt(pSalida.Value);
            }
            catch (Exception ex)
            {
                objRequest.Factory.RollBackTransaction();
                throw ex;
            }
            finally
            {
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(evaluacionRegistrada);
        }
        public List <EvaluacionProcedimientoEL> GetEvaluacionProcGrafico(int evalProcId)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@idEP",   DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@coderr", DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr", DbType.String,                       1000, ParameterDirection.Output)
            };

            arrParam[0].Value = evalProcId;

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

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = "GFR.USPS_EvaluacionProcGrafico";
            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.PeriodoGra        = Funciones.CheckStr(dr["Periodo"]);
                    item.CantReclamoGra    = Funciones.CheckInt(dr["TotSugerencia"]);
                    item.CantSugerenciaGra = Funciones.CheckInt(dr["TotReclamo"]);

                    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);
        }
Beispiel #5
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 EvaluacionProcedimientoEL ActualizarComentario(EvaluacionProcedimientoEL evalProc)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@idEvaProc",  DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@usuarioId",  DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@comentario", DbType.String,                        250,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.UsuarioId;
            arrParam[2].Value = evalProc.Comentario;

            EvaluacionProcedimientoEL EvalProActualizado = null;

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

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = "GFR.USPU_ComentarioEvaluacionProcedimiento";
            objRequest.Parameters.AddRange(arrParam);
            try
            {
                objRequest.Factory.ExecuteScalar(ref objRequest);
                IDataParameter p1, p2;
                p2 = (IDataParameter)objRequest.Parameters[objRequest.Parameters.Count - 2];
                p1 = (IDataParameter)objRequest.Parameters[objRequest.Parameters.Count - 1];

                EvalProActualizado             = evalProc;
                EvalProActualizado.CodeMessage = Funciones.CheckInt(p2.Value);
                EvalProActualizado.MessageErr  = p1.Value.ToString();
            }
            catch (Exception ex)
            {
                objRequest.Factory.RollBackTransaction();
                throw ex;
            }
            finally
            {
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(EvalProActualizado);
        }
Beispiel #7
0
        public ActionResult EnviarCorreo(string id, string correo, string periodo, string resp, string fecha)
        {
            try
            {
                int         idEval  = Convert.ToInt32(id);
                ParametroEL oEstado = new ParametroEL()
                {
                    Codigo = 2 //Notificado
                };

                EvaluacionProcedimientoEL oActualiza = new EvaluacionProcedimientoEL()
                {
                    Id        = idEval,
                    UsuarioId = SesionUsuario.Usuario.Id,
                    Estado    = oEstado
                };

                EvaluacionProcedimientoEL oEvaluacionEL = EvaluacionProcedimientoBL.Instance.ActualizarEstado(oActualiza);

                // Configurar envio de correo
                string        subject            = string.Format("{0}-{1}: {2}", "[Pardos Chicken]", ConfigurationManager.AppSettings.Get("AsuntoMailEvalPro"), periodo);
                string        mailFrom           = ConfigurationManager.AppSettings.Get("MailEmisor");
                string        passwordMailEmisor = ConfigurationManager.AppSettings.Get("PasswordMailEmisor");
                StringBuilder buffer             = new StringBuilder();
                buffer.Append("Estimado <b>{0}</b> <br /><br />");
                buffer.Append(" Es grato saludarlo e informarle que la dirección central de Pardos Chicken ha realizado la evaluación del desempeño de los procedimientos de su local, publicándose los resultados en la intranet. Favor de acceder al sistema para visualizar sus resultados y recomendaciones/observaciones. <br /><br />");
                buffer.Append(" Periodo:" + periodo + " <br/>");
                buffer.Append(" Fecha evaluación:" + fecha + "<br/><br/>");
                buffer.Append("<br/><br/>");
                buffer.Append(" Saludos cordiales. <br/><br/>");
                buffer.Append("<i> Nota: Por favor no responda este correo. <i>");

                MailHelper.SendMail(mailFrom, passwordMailEmisor, correo, subject, string.Format(buffer.ToString(), resp), true, System.Net.Mail.MailPriority.Normal);

                return(Json(new { status = true, message = "Se notificó al responsable correctamente" }, JsonRequestBehavior.AllowGet));
            }
            catch (SmtpException e)
            {
                return(Json(new { status = false, message = "No se cuenta con conexión para enviar la notificación" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #8
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));
        }
Beispiel #9
0
        public ActionResult Reporte(string id = null)
        {
            EvaluacionProcedimientoEL           oEvalProcEL  = null;
            List <EvaluacionProcedimientoDetEL> listaDetalle = null;
            List <EvaluacionProcedimientoEL>    listaGrafico = null;

            ReporteEvaluacionEL reporteEvaluacionEL = null;

            try
            {
                if (id == null || string.IsNullOrEmpty(id))
                {
                    return(Json(new { status = false, message = "Reporte no encontrado", JsonRequestBehavior.AllowGet }));
                }

                int iEvaluacion = 0;
                int.TryParse(id, out iEvaluacion);

                oEvalProcEL  = EvaluacionProcedimientoBL.Instance.GetEvaluacionProcById(iEvaluacion);
                listaDetalle = EvaluacionProcedimientoDetBL.Instance.GetEvaluacionProcDet(iEvaluacion);
                listaGrafico = EvaluacionProcedimientoBL.Instance.GetEvaluacionProcGrafico(iEvaluacion);

                reporteEvaluacionEL = new ReporteEvaluacionEL()
                {
                    EvaluacionPro        = oEvalProcEL,
                    EvaluacionDetalle    = listaDetalle,
                    EvaluacionProGrafico = listaGrafico
                };

                return(View("Reporte", reporteEvaluacionEL));
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #10
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 EvaluacionProcedimientoEL ActualizarComentario(EvaluacionProcedimientoEL evalProc)
 {
     return(new EvaluacionProcedimientoDA().ActualizarComentario(evalProc));
 }
 public EvaluacionProcedimientoEL RegistrarEvaluacionProc(EvaluacionProcedimientoEL evalProc)
 {
     return(new EvaluacionProcedimientoDA().RegistrarEvaluacionProc(evalProc));
 }
 public List <EvaluacionProcedimientoEL> GetEvaluacionProc(EvaluacionProcedimientoEL evalProc)
 {
     return(new EvaluacionProcedimientoDA().GetEvaluacionProc(evalProc));
 }
        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);
        }