예제 #1
0
        public List <UsuarioMedMitBE> ListaUsuarioMedidaMitigacion(UsuarioMedMitBE entidad)
        {
            List <UsuarioMedMitBE> Lista = null;

            try
            {
                using (IDbConnection db = new OracleConnection(CadenaConexion))
                {
                    string sp = WebConfigurationManager.AppSettings.Get("UserBD") + ".PKG_MRV_MANTENIMIENTO." + "USP_SEL_USUARIO_MEDMIT";
                    var    p  = new OracleDynamicParameters();
                    p.Add("pID_USUARIO", entidad.ID_USUARIO);
                    p.Add("pRefcursor", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);
                    Lista = db.Query <UsuarioMedMitBE>(sp, p, commandType: CommandType.StoredProcedure).ToList();
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }

            return(Lista);
        }
예제 #2
0
 public UsuarioMedMitBE RegistraUsuarioMedidaMitigacion(UsuarioMedMitBE entidad)
 {
     try
     {
         using (IDbConnection db = new OracleConnection(CadenaConexion))
         {
             string sp = WebConfigurationManager.AppSettings.Get("UserBD") + ".PKG_MRV_MANTENIMIENTO." + "USP_MNT_USUARIO_MEDMIT";
             var    p  = new OracleDynamicParameters();
             p.Add("pID_USUARIO", entidad.ID_USUARIO);
             p.Add("pID_MEDMIT", entidad.ID_MEDMIT);
             p.Add("pID_USUREG", entidad.USUARIO_REGISTRO);
             p.Add("pIP", entidad.IP_PC);
             db.Execute(sp, p, commandType: CommandType.StoredProcedure);
         }
         entidad.OK = true;
     }
     catch (Exception ex)
     {
         Log.Error(ex);
         entidad.OK    = false;
         entidad.extra = ex.Message;
     }
     return(entidad);
 }
예제 #3
0
        public UsuarioBE RegistraUsuario(UsuarioBE entidad)
        {
            try
            {
                using (IDbConnection db = new OracleConnection(CadenaConexion))
                {
                    string sp = sPackage + "USP_INS_USUARIO";
                    var    p  = new OracleDynamicParameters();
                    p.Add("pNOMBRES_USUARIO", entidad.NOMBRES_USUARIO);
                    p.Add("pAPELLIDOS_USUARIO", entidad.APELLIDOS_USUARIO);
                    p.Add("pID_INSTITUCION", entidad.ID_INSTITUCION);
                    p.Add("pPASSWORD_USUARIO", entidad.PASSWORD_USUARIO);
                    p.Add("pEMAIL_USUARIO", entidad.EMAIL_USUARIO);
                    p.Add("pTELEFONO_USUARIO", entidad.TELEFONO_USUARIO);
                    p.Add("pANEXO_USUARIO", entidad.ANEXO_USUARIO);
                    p.Add("pCELULAR_USUARIO", entidad.CELULAR_USUARIO);
                    p.Add("pID_ROL", entidad.ID_ROL);
                    p.Add("pID_ESTADO_USUARIO", entidad.ID_ESTADO_USUARIO);
                    p.Add("pFLG_TERMINOS", entidad.TERMINOS);
                    p.Add("pADJUNTO", entidad.ADJUNTO);
                    p.Add("pADJUNTO_BASE", entidad.ADJUNTO_BASE);
                    p.Add("pRefcursor", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output);
                    var CODIGO = db.ExecuteScalar(sp, p, commandType: CommandType.StoredProcedure);
                    entidad.ID_USUARIO = Convert.ToInt32(CODIGO);
                }
                entidad.OK = true;
                string[] medidas;
                if (!string.IsNullOrEmpty(entidad.MEDIDAS))
                {
                    using (IDbConnection db = new OracleConnection(CadenaConexion))
                    {
                        string sp = WebConfigurationManager.AppSettings.Get("UserBD") + ".PKG_MRV_MANTENIMIENTO." + "USP_DEL_USUARIO_MEDMIT";
                        var    p  = new OracleDynamicParameters();
                        p.Add("pID_USUARIO", entidad.ID_USUARIO);
                        p.Add("pID_USUREG", entidad.USUARIO_REGISTRO);
                        p.Add("pIP", entidad.IP_PC);
                        db.Execute(sp, p, commandType: CommandType.StoredProcedure);
                    }

                    medidas = entidad.MEDIDAS.Split('|');
                    for (int i = 0; i < medidas.Length; i++)
                    {
                        UsuarioMedMitBE entidad2 = new UsuarioMedMitBE()
                        {
                            ID_USUARIO = entidad.ID_USUARIO, ID_MEDMIT = int.Parse(medidas[i]), USUARIO_REGISTRO = entidad.USUARIO_REGISTRO, IP_PC = entidad.IP_PC
                        };
                        entidad2 = RegistraUsuarioMedidaMitigacion(entidad2);
                        if (!entidad2.OK)
                        {
                            entidad.OK    = false;
                            entidad.extra = entidad2.extra;
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                entidad.OK    = false;
                entidad.extra = ex.Message;
            }

            return(entidad);
        }
예제 #4
0
 public static List <UsuarioMedMitBE> ListaUsuarioMedidaMitigacion(UsuarioMedMitBE entidad)
 {
     return(usuarioDA.ListaUsuarioMedidaMitigacion(entidad));
 }
예제 #5
0
        public UsuarioBE EditarUsuario(UsuarioBE entidad)
        {
            bool v = true;

            try
            {
                using (IDbConnection db = new OracleConnection(CadenaConexion))
                {
                    string sp = WebConfigurationManager.AppSettings.Get("UserBD") + ".PKG_MRV_MANTENIMIENTO." + "USP_UPD_USUARIO";
                    var    p  = new OracleDynamicParameters();
                    p.Add("pID_USUARIO", entidad.ID_USUARIO);
                    p.Add("pNOMBRES_USUARIO", entidad.NOMBRES_USUARIO);
                    p.Add("pAPELLIDOS_USUARIO", entidad.APELLIDOS_USUARIO);
                    //p.Add("pID_INSTITUCION", entidad.ID_INSTITUCION);
                    //p.Add("pPASSWORD_USUARIO", entidad.PASSWORD_USUARIO);
                    p.Add("pEMAIL_USUARIO", entidad.EMAIL_USUARIO);
                    p.Add("pTELEFONO_USUARIO", entidad.TELEFONO_USUARIO);
                    p.Add("pANEXO_USUARIO", entidad.ANEXO_USUARIO);
                    p.Add("pCELULAR_USUARIO", entidad.CELULAR_USUARIO);
                    p.Add("pID_ROL", entidad.ID_ROL);
                    p.Add("pID_ESTADO_USUARIO", entidad.ID_ESTADO_USUARIO);
                    db.Execute(sp, p, commandType: CommandType.StoredProcedure);

                    if (!string.IsNullOrEmpty(entidad.RUC_ASOCIADO))
                    {
                        if (entidad.ID_ROL == 7)
                        {
                            v = quitarAccion(entidad.ID_USUARIO, entidad.RUC_ASOCIADO);
                        }
                    }

                    if (v)
                    {
                        if (!string.IsNullOrEmpty(entidad.ACCIONES))
                        {
                            if (entidad.ID_ROL == 7)
                            {
                                v = asignarAccion(entidad.ID_USUARIO, entidad.ACCIONES);
                            }
                        }
                    }
                }
                //entidad.OK = true;
                entidad.OK = v;
                if (entidad.OK)
                {
                    string[] medidas;
                    if (!string.IsNullOrEmpty(entidad.MEDIDAS))
                    {
                        using (IDbConnection db = new OracleConnection(CadenaConexion))
                        {
                            string sp = WebConfigurationManager.AppSettings.Get("UserBD") + ".PKG_MRV_MANTENIMIENTO." + "USP_DEL_USUARIO_MEDMIT";
                            var    p  = new OracleDynamicParameters();
                            p.Add("pID_USUARIO", entidad.ID_USUARIO);
                            p.Add("pID_USUREG", entidad.USUARIO_REGISTRO);
                            p.Add("pIP", entidad.IP_PC);
                            db.Execute(sp, p, commandType: CommandType.StoredProcedure);
                        }

                        medidas = entidad.MEDIDAS.Split('|');
                        for (int i = 0; i < medidas.Length; i++)
                        {
                            UsuarioMedMitBE entidad2 = new UsuarioMedMitBE()
                            {
                                ID_USUARIO = entidad.ID_USUARIO, ID_MEDMIT = int.Parse(medidas[i]), USUARIO_REGISTRO = entidad.USUARIO_REGISTRO, IP_PC = entidad.IP_PC
                            };
                            entidad2 = RegistraUsuarioMedidaMitigacion(entidad2);
                            if (!entidad2.OK)
                            {
                                entidad.OK    = false;
                                entidad.extra = entidad2.extra;
                                break;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                entidad.OK    = false;
                entidad.extra = ex.Message;
            }

            return(entidad);
        }