Exemple #1
0
        public List <ParametroBE> listarParametroEnfoque(ParametroBE entidad)
        {
            List <ParametroBE> Lista = null;

            try
            {
                using (IDbConnection db = new OracleConnection(CadenaConexion))
                {
                    string sp = sPackage2 + "USP_SEL_MED_ENFOQUE_PARAM";
                    var    p  = new OracleDynamicParameters();
                    p.Add("pID_MEDMIT", entidad.ID_MEDMIT);
                    p.Add("pID_ENFOQUE", entidad.ID_ENFOQUE);
                    p.Add("pRefcursor", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);
                    Lista = db.Query <ParametroBE>(sp, p, commandType: CommandType.StoredProcedure).ToList();
                }

                foreach (var item in Lista)
                {
                    if (item.ID_TIPO_CONTROL == 1)
                    {
                        item.listaDetalle = DetalleParametro(item.ID_PARAMETRO);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }

            return(Lista);
        }
Exemple #2
0
        public List <ParametroBE> ParametroFiltro(ParametroBE entidad)
        {
            List <ParametroBE> lista = new List <ParametroBE>();

            try
            {
                using (IDbConnection db = new OracleConnection(CadenaConexion))
                {
                    string sp = sPackage + "USP_PRC_FILTRO_PARAM";
                    var    p  = new OracleDynamicParameters();
                    p.Add("PI_ID_ENFOQUE", entidad.ID_ENFOQUE);
                    p.Add("PI_ID_PARAMETRO", entidad.ID_PARAMETRO);
                    p.Add("PO_REF", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);
                    lista      = db.Query <ParametroBE>(sp, p, commandType: CommandType.StoredProcedure).ToList();
                    entidad.OK = true;
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                entidad.OK = false;
            }

            return(lista);
        }
        public static ParametroBE getParametro(string Titulo, string Codigo, string Nombre)
        {
            ParametroBE resultado = getParametro(Codigo, Nombre);

            resultado.TITULO = Titulo;
            return(resultado);
        }
Exemple #4
0
        public bool GuardarParametroRelacion(ParametroBE entidad)
        {
            bool v = false;

            try
            {
                using (IDbConnection db = new OracleConnection(CadenaConexion))
                {
                    string sp = sPackage + "USP_PRC_PARAMETRO_RELACION";
                    var    p  = new OracleDynamicParameters();
                    p.Add("PI_ID_ENFOQUE", entidad.ID_ENFOQUE);
                    p.Add("PI_ID_PARAMETRO", entidad.ID_PARAMETRO);
                    p.Add("PI_ID_DETALLE", entidad.ID_DETALLE);
                    p.Add("PI_PARAMETROS", entidad.PARAMETROS);
                    p.Add("PI_DETALLES", entidad.DETALLES);
                    db.Execute(sp, p, commandType: CommandType.StoredProcedure);
                    v = true;
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }

            return(v);
        }
Exemple #5
0
        public List <ParametroBE> ListarParametroExcel(ParametroBE entidad)
        {
            List <ParametroBE> Lista = null;

            try
            {
                using (IDbConnection db = new OracleConnection(CadenaConexion))
                {
                    string sp = sPackage + "USP_SEL_EXCEL_PARAMETRO";
                    var    p  = new OracleDynamicParameters();
                    p.Add("pBuscar", entidad.buscar);
                    p.Add("pSortColumn", entidad.order_by);
                    p.Add("pSortOrder", entidad.order_orden);
                    p.Add("pRefcursor", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);
                    Lista = db.Query <ParametroBE>(sp, p, commandType: CommandType.StoredProcedure).ToList();

                    foreach (var item in Lista)
                    {
                        if (item.ID_TIPO_CONTROL == 1)
                        {
                            item.listaDetalle = DetalleParametro(item.ID_PARAMETRO);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }

            return(Lista);
        }
Exemple #6
0
        //================================================================ MANTENIMIENTO
        public ParametroBE GetParametroPorId(ParametroBE entidad)
        {
            try
            {
                using (IDbConnection db = new OracleConnection(CadenaConexion))
                {
                    string sp = sPackage + "USP_GET_PARAMETRO";
                    var    p  = new OracleDynamicParameters();
                    p.Add("pID_PARAMETRO", entidad.ID_PARAMETRO);
                    p.Add("pRefcursor", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);
                    entidad = db.Query <ParametroBE>(sp, p, commandType: CommandType.StoredProcedure).FirstOrDefault();

                    if (entidad.ID_TIPO_CONTROL == 1)
                    {
                        entidad.listaDetalle = DetalleParametro(entidad.ID_PARAMETRO);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }

            return(entidad);
        }
        // GET: Convocatoria
        public ActionResult Index(string txtCodigoBusqueda, string txtNombreBusqueda, string dpFechaInicio, string dpFechaFin, int?cboTipoConvocatoria, int?cboCargo, int pageSize = 10, int page = 1, string sort = "Nombre", string sortdir = "ASC")
        {
            ParametroBE param1          = new ParametroBE();
            string      codigoTipoConvo = ConfigurationManager.AppSettings["CodigoTipoConvocatoria"].ToString();

            param1.CodigoAgrupador = Convert.ToInt32(codigoTipoConvo);

            var tiposConvocatoria = new ParametroBL().Listar(param1);

            ViewBag.TiposConvocatoria = new SelectList(tiposConvocatoria, "Codigo", "Descripcion");

            CargoBE oCargo = new CargoBE();

            oCargo.ID          = 0;
            oCargo.Descripcion = string.Empty;

            var cargo = new CargoBL().ListaCargo(oCargo);

            ViewBag.Cargos = new SelectList(cargo, "ID", "Descripcion");

            var records = new ListaPaginada <Convocatoria2BE>();

            ViewBag.id                  = txtCodigoBusqueda;
            ViewBag.nombre              = txtNombreBusqueda;
            ViewBag.sFechaInicio        = dpFechaInicio;
            ViewBag.sFechafin           = dpFechaFin;
            ViewBag.codTipoConvocatoria = cboTipoConvocatoria;
            ViewBag.codCargo            = cboCargo;


            DateTime?fechaInicio = null;
            DateTime?fechaFin    = null;

            if (!string.IsNullOrEmpty(dpFechaInicio))
            {
                fechaInicio = DateTime.ParseExact(dpFechaInicio, ConfigurationManager.AppSettings.Get("FormatoFecha2"), CultureInfo.InvariantCulture);
            }

            if (!string.IsNullOrEmpty(dpFechaFin))
            {
                fechaFin = DateTime.ParseExact(dpFechaFin, ConfigurationManager.AppSettings.Get("FormatoFecha2"), CultureInfo.InvariantCulture);
            }

            List <Convocatoria2BE> lista = new Convocatoria2BL().Search(txtCodigoBusqueda, txtNombreBusqueda, cboTipoConvocatoria, fechaInicio, fechaFin, cboCargo);

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

            // Count
            records.TotalRecords = lista.Count();

            records.CurrentPage = page;
            records.PageSize    = pageSize;

            return(View(records));
        }
Exemple #8
0
        public ParametroBE obtenerTemaActual()
        {
            ParametroDALC objParametroDALC = new ParametroDALC();
            ParametroBE   objParametroBE   = new ParametroBE();

            objParametroBE = objParametroDALC.obtenerTemaActual();
            return(objParametroBE);
        }
Exemple #9
0
 public static List <ParametroBE> ListarParametroExcel(ParametroBE entidad)
 {
     if (string.IsNullOrEmpty(entidad.buscar))
     {
         entidad.buscar = "";
     }
     return(parametroDA.ListarParametroExcel(entidad));
 }
        public JsonResult ListaTipoConvocatoria()
        {
            ParametroBE param = new ParametroBE();
            string      codigoTipoConvocatoria = ConfigurationManager.AppSettings["CodigoTipoConvocatoria"].ToString();

            param.CodigoAgrupador = Convert.ToInt32(codigoTipoConvocatoria);
            return(Json(parametroBL.Listar(param).ToList(), JsonRequestBehavior.AllowGet));
        }
        public JsonResult ListaEstadoFiltro()
        {
            ParametroBE param = new ParametroBE();
            string      codigoEstadoFiltro = ConfigurationManager.AppSettings["CodigoEstadoSolFiltro"].ToString();

            param.CodigoAgrupador = Convert.ToInt32(codigoEstadoFiltro);
            return(Json(parametroBL.Listar(param).ToList(), JsonRequestBehavior.AllowGet));
        }
Exemple #12
0
        public List <FactorParametroDataBE> ListarCuerpoFactor(FactorParametroDataBE entidad)
        {
            List <FactorParametroDataBE> listaData = new List <FactorParametroDataBE>();

            try
            {
                using (IDbConnection db = new OracleConnection(CadenaConexion))
                {
                    string sp = sPackage3 + "USP_SEL_GET_FACTOR_DATA";
                    var    p  = new OracleDynamicParameters();
                    p.Add("pID_FACTOR", entidad.ID_FACTOR);
                    p.Add("pRefcursor", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);
                    var lista = db.Query <FactorParametroDataBE>(sp, p, commandType: CommandType.StoredProcedure).ToList();

                    foreach (var item in lista)
                    {
                        FactorParametroDataBE f      = new FactorParametroDataBE();
                        List <ParametroBE>    listaD = new List <ParametroBE>();
                        var param   = item.ID_PARAMETRO.Split('|');
                        var valores = item.VALOR.Split('|');
                        for (int j = 0; j < valores.Length; j++)
                        {
                            if (Convert.ToInt32(param[j]) == 6)
                            {
                                ParametroBE obj = new ParametroBE();
                                obj.NOMBRE_DETALLE = Convert.ToString(valores[j]);
                                obj.VALOR          = Convert.ToString(valores[j]);
                                obj.ID_PARAMETRO   = Convert.ToInt32(param[j]);
                                obj.ID_DETALLE     = item.ID_DETALLE;
                                listaD.Add(obj);
                            }
                            else
                            {
                                var obj = FactorParametroCuerpo(Convert.ToInt32(param[j]), Convert.ToInt32(valores[j]));
                                obj.VALOR        = Convert.ToString(valores[j]);
                                obj.ID_PARAMETRO = Convert.ToInt32(param[j]);
                                obj.ID_DETALLE   = item.ID_DETALLE;
                                listaD.Add(obj);
                            }
                        }
                        f.ID_DETALLE     = item.ID_DETALLE;
                        f.FACTOR         = item.FACTOR;
                        f.listaParametro = listaD;
                        listaData.Add(f);
                    }
                }
                entidad.OK = true;
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                entidad.extra = ex.Message;
                entidad.OK    = false;
            }

            return(listaData);
        }
        public static ParametroBE getParametro(string Codigo, string Nombre)
        {
            ParametroBE resultado = new ParametroBE();

            resultado.CODIGO = Codigo;
            resultado.NOMBRE = Nombre;

            return(resultado);
        }
Exemple #14
0
        /// <summary>
        /// Obtine parametros
        /// </summary>
        /// <param name="pIdTipoParametro">Tipo (gasto, clase, forma pago etc)</param>
        /// <param name="pIdParametroRef">Relacion con otro param</param>
        /// <param name="vigente">Vigentes o no</param>
        /// <returns></returns>
        public static ParametroList GetByParams(int?pIdTipoParametro, int?pIdParametroRef, bool?vigente, string pCompanyId)
        {
            Database  wDatabase = null;
            DbCommand wCmd      = null;

            ParametroList list         = new ParametroList();
            ParametroBE   wParametroBE = null;

            try
            {
                wDatabase = DatabaseFactory.CreateDatabase(Common.CnnStringName);

                wCmd = wDatabase.GetStoredProcCommand("Parametro_s_ByParam");


                wDatabase.AddInParameter(wCmd, "IdTipoParametro", System.Data.DbType.Int32, pIdTipoParametro);
                wDatabase.AddInParameter(wCmd, "IdParametroRef", System.Data.DbType.Int32, pIdParametroRef);
                wDatabase.AddInParameter(wCmd, "Vigente", System.Data.DbType.Boolean, vigente);
                if (!String.IsNullOrEmpty(pCompanyId))
                {
                    wDatabase.AddInParameter(wCmd, "CompanyId", System.Data.DbType.String, pCompanyId);
                }

                IDataReader reader = wDatabase.ExecuteReader(wCmd);

                #region Fill wGastoBECollection
                while (reader.Read())
                {
                    wParametroBE = new ParametroBE();

                    wParametroBE.IdParametro = Convert.ToInt32(reader["IdParametro"]);
                    if (reader["IdTipoParametro"] != DBNull.Value)
                    {
                        wParametroBE.IdTipoParametro = Convert.ToInt32(reader["IdTipoParametro"]);
                    }

                    wParametroBE.Nombre = reader["Nombre"].ToString().Trim();

                    if (reader["IdParametroRef"] != DBNull.Value)
                    {
                        wParametroBE.IdParametroRef = Convert.ToInt32(reader["IdParametroRef"]);
                    }

                    list.Add(wParametroBE);
                }
                #endregion

                reader.Dispose();

                return(list);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #15
0
        /// <summary>
        /// Obtine parametros 
        /// </summary>
        /// <param name="pIdTipoParametro">Tipo (gasto, clase, forma pago etc)</param>
        /// <param name="pIdParametroRef">Relacion con otro param</param>
        /// <param name="vigente">Vigentes o no</param>
        /// <returns></returns>
        public static ParametroList GetByParams(int? pIdTipoParametro, int? pIdParametroRef, bool? vigente, string pCompanyId)
        {
            Database wDatabase = null;
            DbCommand wCmd = null;

            ParametroList list = new ParametroList();
            ParametroBE wParametroBE = null;
            try
            {
                wDatabase = DatabaseFactory.CreateDatabase(Common.CnnStringName);

                wCmd = wDatabase.GetStoredProcCommand("Parametro_s_ByParam");


                wDatabase.AddInParameter(wCmd, "IdTipoParametro", System.Data.DbType.Int32, pIdTipoParametro);
                wDatabase.AddInParameter(wCmd, "IdParametroRef", System.Data.DbType.Int32, pIdParametroRef);
                wDatabase.AddInParameter(wCmd, "Vigente", System.Data.DbType.Boolean, vigente);
                if (!String.IsNullOrEmpty(pCompanyId))
                    wDatabase.AddInParameter(wCmd, "CompanyId", System.Data.DbType.String, pCompanyId);

                IDataReader reader = wDatabase.ExecuteReader(wCmd);

                #region Fill wGastoBECollection
                while (reader.Read())
                {
                    wParametroBE = new ParametroBE();

                    wParametroBE.IdParametro = Convert.ToInt32(reader["IdParametro"]);
                    if (reader["IdTipoParametro"] != DBNull.Value)
                        wParametroBE.IdTipoParametro = Convert.ToInt32(reader["IdTipoParametro"]);

                    wParametroBE.Nombre = reader["Nombre"].ToString().Trim();

                    if (reader["IdParametroRef"] != DBNull.Value)
                        wParametroBE.IdParametroRef = Convert.ToInt32(reader["IdParametroRef"]);

                    list.Add(wParametroBE);

                }
                #endregion

                reader.Dispose();

                return list;


            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult Rechazar(SolicitudPersonalBE solicitud)
        {
            if (ModelState.IsValid)
            {
                if (solicitud.Comentarios == "" || solicitud.Comentarios == null)
                {
                    return(Json(new { success = false, msg = "Ingrese observación" }));
                }

                SolicitudPersonalBE solicitudPorActualizar = solicitudBL.GetSolicitudByID(solicitud.CodigoSol);

                ParametroBE estado = new ParametroBE();
                estado.Codigo = 3;
                solicitudPorActualizar.EstadoSol   = estado;
                solicitudPorActualizar.Comentarios = solicitud.Comentarios;

                solicitudBL.UpdateSolicitud(solicitudPorActualizar);


                ColaboradorBE oParam     = new ColaboradorBE();
                UsuarioBE     oParamUser = new UsuarioBE();
                PerfilBE      oPerfil    = new PerfilBE()
                {
                    CodPerfil = 0
                };
                TiendaBE olocal = new TiendaBE()
                {
                    CodTienda = 0
                };
                oParamUser.Perfil = oPerfil;
                oParamUser.Local  = olocal;
                oParam.Usuario    = oParamUser;

                List <ColaboradorBE> colaboradores = oColaboradorBL.ListarColaboradores(oParam);
                var usuarioCrea = colaboradores.FirstOrDefault(t => t.Usuario.CodigoUsuario == solicitudPorActualizar.CodigoUsuario);

                // Configurar envio de correo
                string        subject            = string.Format("{0}: {1} - {2}", ConfigurationManager.AppSettings.Get("AsuntoMailEnvioSolicitud"), solicitudPorActualizar.CodigoInterno, DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss"));
                string        mailFrom           = ConfigurationManager.AppSettings.Get("MailEmisor");
                string        passwordMailEmisor = ConfigurationManager.AppSettings.Get("PasswordMailEmisor");
                StringBuilder buffer             = new StringBuilder();
                buffer.Append("Estimado <b>{0} {1}, {2}</b>");
                buffer.Append("Su solicitud ha sido rechazada. Ver los detalles en el panel de solicitudes. <br />");
                buffer.Append("Saludos cordiales. <br/><br/>");
                buffer.Append("<i>Nota: Por favor no responda este correo.<i>");

                MailHelper.SendMail(mailFrom, passwordMailEmisor, usuarioCrea.Correo, subject, string.Format(buffer.ToString(), usuarioCrea.ApellidoPaterno, usuarioCrea.ApellidoMaterno, usuarioCrea.Nombres), true, System.Net.Mail.MailPriority.Normal);

                return(Json(new { success = true }));
            }
            return(PartialView("Rechazar", solicitud));
        }
        // GET: Convocatoria/Registrar
        public ActionResult Registrar()
        {
            Convocatoria2BE convocatoria = new Convocatoria2BE();
            CargoBE         param        = new CargoBE();

            param.ID          = 0;
            param.Descripcion = "";

            ParametroBE param1 = new ParametroBE();
            string      codigoTipoSolicitud = ConfigurationManager.AppSettings["CodigoTipoSolicitud"].ToString();

            param1.CodigoAgrupador = Convert.ToInt32(codigoTipoSolicitud);

            ParametroBE param2             = new ParametroBE();
            string      codigoMotivoFiltro = ConfigurationManager.AppSettings["CodigoMotivoFiltro"].ToString();

            param2.CodigoAgrupador = Convert.ToInt32(codigoMotivoFiltro);

            var listaCargos = new CargoBL().ListaCargo(param).ToList();

            ViewBag.Cargos = new SelectList(listaCargos, "ID", "Descripcion");

            var listaTipoSol = new ParametroBL().Listar(param1).ToList();

            ViewBag.TipoSolicitud = new SelectList(listaTipoSol, "Codigo", "Descripcion");

            var listaMotivos = new ParametroBL().Listar(param2).ToList();

            ViewBag.Motivos = new SelectList(listaMotivos, "Codigo", "Descripcion");

            var listaSolicitudes = new SolicitudPersonalBL().Listar(8, String.Empty, 0, String.Empty, String.Empty, 2, 0, 0, 0).ToList();


            string sort     = "CodigoSol";
            int    pageSize = 10;
            int    page     = 1;
            string sortdir  = "DESC";

            ListaPaginada <SolicitudPersonalBE> lista = new ListaPaginada <SolicitudPersonalBE>();

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

            lista.TotalRecords          = listaSolicitudes.Count();
            lista.CurrentPage           = page;
            lista.PageSize              = pageSize;
            convocatoria.ListaSolicitud = lista;

            return(View("Registrar", convocatoria));
        }
        public ActionResult EnviarMail(SolicitudPersonalBE solicitud)
        {
            try
            {
                SolicitudPersonalBE solicitudData = solicitudBL.GetSolicitudByID(solicitud.CodigoSol);

                ParametroBE estadoSol = new ParametroBE();
                estadoSol.Codigo         = 4; //Enviado
                solicitudData.EstadoSol  = estadoSol;
                solicitudData.FechaEnvio = DateTime.Now;
                solicitudBL.UpdateSolicitud(solicitudData);

                ColaboradorBE oParam     = new ColaboradorBE();
                UsuarioBE     oParamUser = new UsuarioBE();
                PerfilBE      oPerfil    = new PerfilBE()
                {
                    CodPerfil = 3
                };
                TiendaBE olocal = new TiendaBE()
                {
                    CodTienda = FachadaSesion.Usuario.Local.CodTienda
                };
                oParamUser.Perfil = oPerfil;
                oParamUser.Local  = olocal;
                oParam.Usuario    = oParamUser;

                var listColaboradores = oColaboradorBL.ListarColaboradores(oParam);

                if (listColaboradores != null)
                {
                    if (listColaboradores.Count > 0)
                    {
                        ColaboradorBE colaborador = listColaboradores.FirstOrDefault();
                        // Configurar envio de correo
                        string        subject            = string.Format("{0}: {1} - {2}", ConfigurationManager.AppSettings.Get("AsuntoMailEnvioSolicitud"), solicitudData.CodigoInterno, DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss"));
                        string        mailFrom           = ConfigurationManager.AppSettings.Get("MailEmisor");
                        string        passwordMailEmisor = ConfigurationManager.AppSettings.Get("PasswordMailEmisor");
                        StringBuilder buffer             = new StringBuilder();
                        buffer.Append("Estimado <b>{0} {1}, {2}</b>");
                        buffer.Append("Es grato saludarlo e informarle que se ha enviado la solicitud para la aprobación <br />");
                        buffer.Append("Saludos cordiales. <br/><br/>");
                        buffer.Append("<i>Nota: Por favor no responda este correo.<i>");

                        MailHelper.SendMail(mailFrom, passwordMailEmisor, colaborador.Correo, subject, string.Format(buffer.ToString(), colaborador.ApellidoPaterno, colaborador.ApellidoMaterno, colaborador.Nombres), true, System.Net.Mail.MailPriority.Normal);
                    }
                }
            }
            catch (Exception)
            {
            }
            return(Json(new { success = true }));
        }
        public ActionResult Seleccion(string id, string seleccionados)
        {
            try
            {
                var colaboradoresList  = seleccionados.Split(',');
                int codigoConvocatoria = Convert.ToInt32(id);
                var listaColaborador   = colaboradorBL.ListaPostulanteByConvocatoria(codigoConvocatoria).ToList();
                var estadoAprobado     = ConfigurationManager.AppSettings["PostulanteAceptado"];
                var estadoRechazado    = ConfigurationManager.AppSettings["PostulanteRechazado"];

                foreach (var colabora in listaColaborador)
                {
                    var results = Array.Find(colaboradoresList, s => s.Equals(colabora.ID.ToString()));

                    if (results == null) // no fue seleccionado
                    {
                        ParametroBE paramEstado = new ParametroBE()
                        {
                            Codigo = Convert.ToInt32(estadoRechazado)
                        };
                        colabora.EstadoAceptacion = paramEstado;
                        colaboradorBL.UpdatePostulantes(colabora);
                    }
                    else //Si fue Seleccionado
                    {
                        ParametroBE paramEstado = new ParametroBE()
                        {
                            Codigo = Convert.ToInt32(estadoAprobado)
                        };
                        colabora.EstadoAceptacion = paramEstado;
                        colaboradorBL.UpdatePostulantes(colabora);
                    }
                }

                Convocatoria2BE convoca = convocatoriaBL.Get(codigoConvocatoria);
                ParametroBE     param   = new ParametroBE()
                {
                    Codigo = 3
                };                                                    // ESTADO DE CONVOCATORIA FINALIZADA
                convoca.Estado = param;

                convocatoriaBL.UpdateEstadoConvocatoria(convoca);

                return(Json(new { status = "Success" }));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index"));
            }
        }
        public JsonResult ListaMotivos(string tipo)
        {
            ParametroBE param            = new ParametroBE();
            string      codigoTipoMotivo = ConfigurationManager.AppSettings["CodigoMotivoFiltro"].ToString();

            param.CodigoAgrupador = Convert.ToInt32(codigoTipoMotivo);

            List <ParametroBE> lista = parametroBL.Listar(param).ToList();

            var query = (from p in lista
                         where p.Valor == tipo
                         select p).ToList <ParametroBE>();

            return(Json(query, JsonRequestBehavior.AllowGet));
        }
Exemple #21
0
        public void actualizarTemaActual(ParametroBE objParametroBE)
        {
            SqlParameter  prmDescripcion = null;
            SqlParameter  prmValue       = null;
            SqlParameter  prmFecha       = null;
            SqlCommand    cmd            = null;
            SqlConnection conn           = null;
            String        strUSP         = "uspu_TalParametro";
            String        descripcion    = "Tema";

            try
            {
                conn            = new SqlConnection(sCadena);
                cmd             = new SqlCommand(strUSP, conn);
                cmd.CommandType = CommandType.StoredProcedure;

                prmDescripcion = new SqlParameter();
                prmDescripcion.ParameterName = "@Descripcion";
                prmDescripcion.SqlDbType     = SqlDbType.VarChar;
                prmDescripcion.Size          = 100;
                prmDescripcion.Value         = descripcion;

                prmValue = new SqlParameter();
                prmValue.ParameterName = "@Value";
                prmValue.SqlDbType     = SqlDbType.VarChar;
                prmValue.Size          = 100;
                prmValue.Value         = objParametroBE.Value;

                prmFecha = new SqlParameter();
                prmFecha.ParameterName = "@Fecha";
                prmFecha.SqlDbType     = SqlDbType.DateTime;
                prmFecha.Value         = DateTime.Now;

                cmd.Parameters.Add(prmDescripcion);
                cmd.Parameters.Add(prmValue);
                cmd.Parameters.Add(prmFecha);

                cmd.Connection.Open();
                cmd.ExecuteNonQuery();
                cmd.Connection.Close();
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemple #22
0
        public static void CreateParametro(ParametroBE pParametro)
        {
            CreateParametroReq req = new CreateParametroReq();

            req.BusinessData = pParametro;
            req.ContextInformation.UserId = frmBase_TabForm.IndentityUserInfo.ProviderId.ToString();
            if (Controller.CurrentHealthInstitution != null)
            {
                req.ContextInformation.AppId = Controller.CurrentHealthInstitution.HealthInstitutionId.ToString();
            }
            CreateParametroRes res = req.ExecuteService <CreateParametroReq, CreateParametroRes>(req);

            if (res.Error != null)
            {
                throw Fwk.Exceptions.ExceptionHelper.ProcessException(res.Error);
            }
        }
Exemple #23
0
        public ParametroBE obtenerTemaActual()
        {
            ParametroBE   objParametroBE = null;
            SqlParameter  prmDescripcion = null;
            SqlCommand    cmd            = null;
            SqlDataReader dr             = null;
            SqlConnection conn           = null;
            String        strUSP         = "usps_TalParametro";
            String        descripcion    = "Tema";

            try
            {
                conn            = new SqlConnection(sCadena);
                cmd             = new SqlCommand(strUSP, conn);
                cmd.CommandType = CommandType.StoredProcedure;

                prmDescripcion = new SqlParameter();
                prmDescripcion.ParameterName = "@Descripcion";
                prmDescripcion.SqlDbType     = SqlDbType.VarChar;
                prmDescripcion.Size          = 100;
                prmDescripcion.Value         = descripcion;

                cmd.Parameters.Add(prmDescripcion);

                cmd.Connection.Open();
                dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    dr.Read();
                    objParametroBE       = new ParametroBE();
                    objParametroBE.Value = dr.GetString(dr.GetOrdinal("Valor"));
                    objParametroBE.Fecha = dr.GetDateTime(dr.GetOrdinal("Fecha"));
                }
                cmd.Connection.Close();
                return(objParametroBE);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemple #24
0
        public List <ParametroBE> ListarXCodAgrupador(int codigoAgrupador)
        {
            dbRRHH = new DataBaseDA();
            List <ParametroBE> lista = new List <ParametroBE>();

            try
            {
                qSQL = "SPS_PARAMETROXCODAGRUPADOR";
                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@COD_AGRUPADOR", codigoAgrupador);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        ParametroBE param = new ParametroBE();
                        param.CodigoParametro = (Int32)rd[0];
                        param.Descripcion     = (string)rd[1];
                        param.Valor           = rd[2].ToString() != "" ? (String)rd[2] : "";
                        param.Estado          = (Int32)rd[3];
                        lista.Add(param);
                    }

                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(lista);
        }
Exemple #25
0
        public static ParametroBE RegistrarParametro(ParametroBE entidad)
        {
            if (!string.IsNullOrEmpty(entidad.ID_DELETE_DETALLE))
            {
                if (!parametroDA.EliminarDetalle(entidad).OK)
                {
                    entidad.OK = false;
                }
            }
            else
            {
                entidad.OK = true;
            }

            if (entidad.OK)
            {
                entidad = parametroDA.RegistrarParametro(entidad);
            }

            return(entidad);
        }
Exemple #26
0
        public ParametroBE EliminarParametro(ParametroBE entidad)
        {
            try
            {
                using (IDbConnection db = new OracleConnection(CadenaConexion))
                {
                    string sp = sPackage + "USP_DEL_PARAMETRO";
                    var    p  = new OracleDynamicParameters();
                    p.Add("pID_PARAMETRO", entidad.ID_PARAMETRO);
                    db.Execute(sp, p, commandType: CommandType.StoredProcedure);
                    entidad.OK = true;
                }
            }
            catch (Exception ex)
            {
                entidad.extra = ex.Message;
                Log.Error(ex);
            }

            return(entidad);
        }
Exemple #27
0
        public List <ParametroBE> listarCabeceraIndicador(ParametroBE entidad)
        {
            List <ParametroBE> Lista = null;

            try
            {
                using (IDbConnection db = new OracleConnection(CadenaConexion))
                {
                    string sp = sPackage2 + "USP_SEL_CABECERA_INDICADOR";
                    var    p  = new OracleDynamicParameters();
                    p.Add("pID_MEDMIT", entidad.ID_MEDMIT);
                    p.Add("pID_ENFOQUE", entidad.ID_ENFOQUE);
                    p.Add("pRefcursor", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);
                    Lista = db.Query <ParametroBE>(sp, p, commandType: CommandType.StoredProcedure).ToList();

                    int e = entidad.ID_ENFOQUE;
                    if (e == 1 || e == 2 || e == 3 || e == 4 || e == 8 || e == 9 || e == 15 || e == 23)
                    {
                        foreach (var param in Lista)
                        {
                            if (param.ID_PARAMETRO == 9)
                            {
                                param.LEYENDA_PARAMETRO = WebConfigurationManager.AppSettings.Get("B" + e);
                            }
                            else if (param.ID_PARAMETRO == 10)
                            {
                                param.LEYENDA_PARAMETRO = WebConfigurationManager.AppSettings.Get("M" + e);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }

            return(Lista);
        }
Exemple #28
0
        public ParametroBE FactorParametro(int parametro)
        {
            ParametroBE obj = new ParametroBE();

            try
            {
                using (IDbConnection db = new OracleConnection(CadenaConexion))
                {
                    string sp = sPackage3 + "USP_SEL_ID_PARAMETRO";
                    var    p  = new OracleDynamicParameters();
                    p.Add("pID_PARAMETRO", parametro);
                    p.Add("pRefcursor", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);
                    obj = db.Query <ParametroBE>(sp, p, commandType: CommandType.StoredProcedure).First();
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }

            return(obj);
        }
Exemple #29
0
        public ParametroBE EliminarDetalle(ParametroBE entidad)
        {
            try
            {
                using (IDbConnection db = new OracleConnection(CadenaConexion))
                {
                    string sp = sPackage + "USP_UPD_ESTADO_PARAM_DETALLE";
                    var    p  = new OracleDynamicParameters();
                    p.Add("pID_PARAMETRO", entidad.ID_PARAMETRO);
                    p.Add("pID_ELIMINAR_DETALLE", entidad.ID_DELETE_DETALLE);
                    db.Execute(sp, p, commandType: CommandType.StoredProcedure);
                    entidad.OK = true;
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                entidad.OK = false;
            }

            return(entidad);
        }
Exemple #30
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="pParametroBE"></param>
        /// <param name="pUserId"></param>
        /// <param name="pCompanyId"></param>
        public static void Create(ParametroBE pParametroBE, Guid pUserId, string pCompanyId)
        {
            Database  wDatabase = null;
            DbCommand wCmd      = null;

            try
            {
                wDatabase = DatabaseFactory.CreateDatabase("PelsoftGastos");
                wCmd      = wDatabase.GetStoredProcCommand("Parametro_i");

                wDatabase.AddOutParameter(wCmd, "IdParametro", DbType.Int32, 4);

                wDatabase.AddInParameter(wCmd, "@IdTipoParametro", System.Data.DbType.Int32, pParametroBE.IdTipoParametro.Value);

                if (pParametroBE.IdParametroRef != null)
                {
                    wDatabase.AddInParameter(wCmd, "@IdParametroRef", System.Data.DbType.Int32, pParametroBE.IdParametroRef);
                }

                wDatabase.AddInParameter(wCmd, "Nombre", System.Data.DbType.String, pParametroBE.Nombre);

                wDatabase.AddInParameter(wCmd, "UserId", DbType.Guid, pUserId);

                wDatabase.AddInParameter(wCmd, "CompanyId", System.Data.DbType.String, pCompanyId);

                if (!string.IsNullOrEmpty(pParametroBE.Descripcion))
                {
                    wDatabase.AddInParameter(wCmd, "Descripcion", System.Data.DbType.String, pParametroBE.Descripcion);
                }

                wDatabase.ExecuteNonQuery(wCmd);
                pParametroBE.IdParametro = (System.Int32)wDatabase.GetParameterValue(wCmd, "IdParametro");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #31
0
        public List <ParametroBE> ListarParametroCabeceraExcel(ParametroBE entidad)
        {
            List <ParametroBE> Lista = null;

            try
            {
                using (IDbConnection db = new OracleConnection(CadenaConexion))
                {
                    string sp = sPackage2 + "USP_SEL_PARAMETRO_EXCEL";
                    var    p  = new OracleDynamicParameters();
                    p.Add("pID_MEDMIT", entidad.ID_MEDMIT);
                    p.Add("pID_ENFOQUE", entidad.ID_ENFOQUE);
                    p.Add("pRefcursor", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);
                    Lista = db.Query <ParametroBE>(sp, p, commandType: CommandType.StoredProcedure).ToList();
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }

            return(Lista);
        }
Exemple #32
0
        public static void CreateParametro(ParametroBE pParametro)
        {
            CreateParametroReq req = new CreateParametroReq();
            req.BusinessData = pParametro;
            req.ContextInformation.UserId = frmBase_TabForm.IndentityUserInfo.ProviderId.ToString();
            if (Controller.CurrentHealthInstitution != null)
                req.ContextInformation.AppId = Controller.CurrentHealthInstitution.HealthInstitutionId.ToString();
            CreateParametroRes res = req.ExecuteService<CreateParametroReq, CreateParametroRes>(req);

            if (res.Error != null)
                throw Fwk.Exceptions.ExceptionHelper.ProcessException(res.Error);
        }
Exemple #33
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="pParametroBE"></param>
        /// <param name="pUserId"></param>
        /// <param name="pCompanyId"></param>
        public static void Create(ParametroBE pParametroBE, Guid pUserId,string pCompanyId)
        {
            Database wDatabase = null;
            DbCommand wCmd = null;

            try
            {
                wDatabase = DatabaseFactory.CreateDatabase("xxxxxxxxxxxxxxxx");
                wCmd = wDatabase.GetStoredProcCommand("Parametro_i");

                wDatabase.AddOutParameter(wCmd, "IdParametro", DbType.Int32, 4);

                wDatabase.AddInParameter(wCmd, "@IdTipoParametro", System.Data.DbType.Int32, pParametroBE.IdTipoParametro.Value);

                if(pParametroBE.IdParametroRef!=null)
                    wDatabase.AddInParameter(wCmd, "@IdParametroRef", System.Data.DbType.Int32, pParametroBE.IdParametroRef);

                wDatabase.AddInParameter(wCmd, "Nombre", System.Data.DbType.String, pParametroBE.Nombre);

                wDatabase.AddInParameter(wCmd, "UserId", DbType.Guid, pUserId);

                wDatabase.AddInParameter(wCmd, "CompanyId", System.Data.DbType.String, pCompanyId);

                if (!string.IsNullOrEmpty(pParametroBE.Descripcion))
                    wDatabase.AddInParameter(wCmd, "Descripcion", System.Data.DbType.String, pParametroBE.Descripcion);

                wDatabase.ExecuteNonQuery(wCmd);
                pParametroBE.IdParametro = (System.Int32)wDatabase.GetParameterValue(wCmd, "IdParametro");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }