Exemple #1
0
 /// <summary>
 /// OBTENER LA LISTA DE USUARIOS
 /// </summary>
 /// <param name="oBe"></param>
 /// <returns></returns>
 public List <BESHMC_USUA> P0002SHPR_USUA_LIST(BESHMC_USUA oBe)
 {
     using (var odr = oDa.P0002SHPR_USUA_LIST(oBe))
     {
         var oList = new List <BESHMC_USUA>();
         ((IList)oList).LoadFromReader <BESHMC_USUA>(odr);
         return(oList);
     }
 }
Exemple #2
0
 /// <summary>
 /// ACTUALIZAR REGISTRO DE USUARIOS DESDE MOBILE
 /// </summary>
 /// <param name="oBe"></param>
 public void P0006SHPR_USUA(BESHMC_USUA oBe)
 {
     try
     {
         oDa.P0006SHPR_USUA(oBe);
     }
     catch (Exception ex)
     {
         throw new ArgumentException(ex.Message);
     }
 }
        public HttpResponseMessage P0005SHPR_USUA(BESHMC_USUA oBe)
        {
            var oBr = new BRSHMC_USUA();

            try
            {
                oBr.P0006SHPR_USUA(oBe);
                return(Request.CreateResponse(HttpStatusCode.OK, oBe));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, ex.Message));
            }
        }
 /// <summary>
 /// ACTUALIZAR REGISTRO DE USUARIOS
 /// </summary>
 /// <param name="oBe"></param>
 public void P0005SHPR_USUA(BESHMC_USUA oBe)
 {
     try
     {
         oDb  = oDg.getDataBase();
         oCon = oDg.getConnection();
         if (oCon.State == ConnectionState.Closed)
         {
             oCon.Open();
         }
         using (var obts = oCon.BeginTransaction())
         {
             try
             {
                 using (var ocmd = oDb.GetStoredProcCommand("P0005SHPR_USUA",
                                                            oBe.COD_AGEN,
                                                            oBe.COD_USUA,
                                                            oBe.ALF_PASS,
                                                            oBe.COD_TIPO_USUA,
                                                            oBe.IND_ACTI,
                                                            oBe.NUM_TOKE,
                                                            oBe.COD_USUA_CREA,
                                                            oBe.COD_USUA_MODI,
                                                            oBe.NUM_ACCI))
                 {
                     ocmd.CommandTimeout = 2000;
                     oDb.ExecuteNonQuery(ocmd, obts);
                     oBe.NUM_TOKE = Convert.ToInt32(oDb.GetParameterValue(ocmd, "@P0005NUM_TOKE"));
                     obts.Commit();
                 }
             }
             catch (Exception ex)
             {
                 obts.Rollback();
                 throw new ArgumentException(ex.Message);
             }
         }
     }
     catch (Exception ex)
     {
         throw new ArgumentException(ex.Message);
     }
     finally
     {
         oCon.Close();
     }
 }
Exemple #5
0
        public HttpResponseMessage P0002SHPR_USUA_LIST(BESHMC_USUA oBe)
        {
            try
            {
                if (string.IsNullOrWhiteSpace((string)HttpContext.Current.Session["username"]))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Acceso no autorizado."));
                }

                var oBr   = new BRSHMC_USUA();
                var oList = oBr.P0002SHPR_USUA_LIST(oBe);
                return(Request.CreateResponse(HttpStatusCode.OK, oList));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Exemple #6
0
 public HttpResponseMessage P0001SHPR_USUA_LIST(BESHMC_USUA oBe)
 {
     try
     {
         var oBr   = new BRSHMC_USUA();
         var oList = oBr.P0001SHPR_USUA_LIST(oBe);
         if (oList.Count == 0)
         {
             throw new ArgumentException("Credenciales de usuario invalidas.");
         }
         HttpContext.Current.Session["username"] = oBe.COD_USUA;
         return(Request.CreateResponse(HttpStatusCode.OK, oBe));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
     }
 }
Exemple #7
0
        public HttpResponseMessage P0005SHPR_USUA(BESHMC_USUA oBe)
        {
            try
            {
                if (string.IsNullOrWhiteSpace((string)HttpContext.Current.Session["username"]))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Acceso no autorizado."));
                }

                if (oBe.COD_AGEN == 0)
                {
                    throw new ArgumentException("Seleccione un colaborador.");
                }
                if (string.IsNullOrEmpty(oBe.COD_USUA))
                {
                    throw new ArgumentException("Especifique un nombre de usuario.");
                }
                if (string.IsNullOrEmpty(oBe.ALF_PASS))
                {
                    throw new ArgumentException("La contraseña no puede ser un datos en blanco.");
                }
                if (!oBe.ALF_PASS.Equals(oBe.ALF_PASS_REPE))
                {
                    throw new ArgumentException("Las contraseñas no coinciden.");
                }
                if (oBe.COD_TIPO_USUA == 0)
                {
                    throw new ArgumentException("Seleccione un tipo de usuario.");
                }

                var oBr = new BRSHMC_USUA();
                oBe.COD_USUA_CREA = (string)HttpContext.Current.Session["username"];
                oBe.COD_USUA_MODI = (string)HttpContext.Current.Session["username"];
                oBr.P0005SHPR_USUA(oBe);
                return(Request.CreateResponse(HttpStatusCode.OK, oBe));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
 /// <summary>
 /// OBTENER LA LISTA DE USUARIOS
 /// </summary>
 /// <param name="oBe"></param>
 /// <returns></returns>
 public IDataReader P0002SHPR_USUA_LIST(BESHMC_USUA oBe)
 {
     try
     {
         oDb  = oDg.getDataBase();
         oCon = oDg.getConnection();
         if (oCon.State == ConnectionState.Closed)
         {
             oCon.Open();
         }
         var ocmd = oDb.GetStoredProcCommand("P0002SHPR_USUA_LIST", oBe.COD_USUA,
                                             oBe.NUM_ACCI);
         ocmd.CommandTimeout = 2000;
         var odr = oDb.ExecuteReader(ocmd);
         return(odr);
     }
     finally
     {
         oCon.Close();
     }
 }
Exemple #9
0
        public HttpResponseMessage P0005SHPR_USUA(BESHMC_USUA oBe)
        {
            var oBr  = new BRSHMC_USUA();
            var oBeR = new BESHMC_USUA_RESP();

            try
            {
                oBr.P0006SHPR_USUA(oBe);
                oBeR.IND_ESTA = true;
                oBeR.ALF_MESA = "";
                oBeR.ALF_AGEN = oBe.ALF_AGEN;
                return(Request.CreateResponse(HttpStatusCode.OK, oBeR));
            }
            catch (Exception ex)
            {
                oBeR.IND_ESTA = false;
                oBeR.ALF_MESA = ex.Message;
                oBeR.ALF_AGEN = "";
                return(Request.CreateResponse(HttpStatusCode.NotAcceptable, oBeR));
            }
        }
 /// <summary>
 /// ACTUALIZAR REGISTRO DE USUARIOS DESDE MOBILE
 /// </summary>
 /// <param name="oBe"></param>
 public void P0006SHPR_USUA(BESHMC_USUA oBe)
 {
     try
     {
         oDb  = oDg.getDataBase();
         oCon = oDg.getConnection();
         if (oCon.State == ConnectionState.Closed)
         {
             oCon.Open();
         }
         using (var obts = oCon.BeginTransaction())
         {
             try
             {
                 using (var ocmd = oDb.GetStoredProcCommand("P0006SHPR_USUA",
                                                            oBe.COD_USUA,
                                                            oBe.NUM_TOKE))
                 {
                     ocmd.CommandTimeout = 2000;
                     oDb.ExecuteNonQuery(ocmd, obts);
                     obts.Commit();
                 }
             }
             catch (Exception ex)
             {
                 obts.Rollback();
                 throw new ArgumentException(ex.Message);
             }
         }
     }
     catch (Exception ex)
     {
         throw new ArgumentException(ex.Message);
     }
     finally
     {
         oCon.Close();
     }
 }