コード例 #1
0
ファイル: Usuario.cs プロジェクト: asacha/IMPEGCobranza
        public BusinessEntity.DataHandler Insertar(BusinessEntity.QueryOptions Opcion, BusinessEntity.IMPEG.dbo.Usuario oBE)
        {
            BusinessEntity.DataHandler oDataHandler = new BusinessEntity.DataHandler();

            try
            {
                DataSet Resultado = new DataSet();
                oComando.CommandText = "dbo.spUsuario_Insertar";
                oComando.CommandType = System.Data.CommandType.StoredProcedure;

                oComando.Parameters.Clear();
                oParametro       = new System.Data.SqlClient.SqlParameter("@Opcion", System.Data.SqlDbType.SmallInt);
                oParametro.Value = (short)Opcion;
                oComando.Parameters.Add(oParametro);

                oParametro       = new System.Data.SqlClient.SqlParameter("@Nombre", System.Data.SqlDbType.VarChar);
                oParametro.Value = oBE.Nombre;
                oComando.Parameters.Add(oParametro);

                oParametro       = new System.Data.SqlClient.SqlParameter("@Paterno", System.Data.SqlDbType.VarChar);
                oParametro.Value = oBE.Paterno;
                oComando.Parameters.Add(oParametro);

                oParametro       = new System.Data.SqlClient.SqlParameter("@Materno", System.Data.SqlDbType.VarChar);
                oParametro.Value = oBE.Materno;
                oComando.Parameters.Add(oParametro);

                oParametro       = new System.Data.SqlClient.SqlParameter("@Genero", System.Data.SqlDbType.Char);
                oParametro.Value = oBE.Genero;
                oComando.Parameters.Add(oParametro);

                oParametro       = new System.Data.SqlClient.SqlParameter("@NumeroCliente", System.Data.SqlDbType.VarChar);
                oParametro.Value = oBE.NumeroCliente;
                oComando.Parameters.Add(oParametro);

                oParametro       = new System.Data.SqlClient.SqlParameter("@Correo", System.Data.SqlDbType.VarChar);
                oParametro.Value = oBE.Correo;
                oComando.Parameters.Add(oParametro);

                oParametro       = new System.Data.SqlClient.SqlParameter("@Contrasena", System.Data.SqlDbType.VarChar);
                oParametro.Value = oBE.Contrasena;
                oComando.Parameters.Add(oParametro);

                oParametro       = new System.Data.SqlClient.SqlParameter("@UsuarioCreacionId", System.Data.SqlDbType.Int);
                oParametro.Value = oBE.UsuarioCreacionId;
                oComando.Parameters.Add(oParametro);

                oParametro       = new System.Data.SqlClient.SqlParameter("@UsuarioModificacionId", System.Data.SqlDbType.Int);
                oParametro.Value = oBE.UsuarioModificacionId;
                oComando.Parameters.Add(oParametro);

                if (this.Conectar())
                {
                    SqlDataAdapter daResultado = new SqlDataAdapter(oComando);
                    daResultado.Fill(oDataHandler.Resultado);
                    Desconectar();
                }
            }
            catch (Exception ex)
            {
                oDataHandler.Error        = true;
                oDataHandler.MensajeError = ex.Message;
            }

            return(oDataHandler);
        }
コード例 #2
0
        public JsonResult <LoginResult> Autenticar(string NumeroCliente, string Contrasena)
        {
            string Resultado    = string.Empty;
            string MensajeError = string.Empty;
            bool   Error        = false;
            int    ErrorId      = 0;

            #region Valida parámetros
            if (NumeroCliente == null || Contrasena == null)
            {
                Resultado = "[{\"Error\":true,\"ErrorId\":1010,\"MensajeError\":\"Parámetros no válidos.\"}]";
                return(Json(new LoginResult(true, 1010, "Parámetros no válidos", "")));
            }
            #endregion

            #region Obtener Parámetros
            BusinessEntity.IMPEG.dbo.Usuario oUsuarioBE = new BusinessEntity.IMPEG.dbo.Usuario();
            oUsuarioBE.NumeroCliente = NumeroCliente;
            oUsuarioBE.Contrasena    = Contrasena;
            #endregion

            BusinessEntity.DataHandler oDH = BusinessLogic.Util.Consultar(BusinessEntity.QueryOptions.Consultar_IniciarSesion, oUsuarioBE);

            #region Validaciones
            if (oDH.Error)
            {
                Resultado = "[{\"Error\":true,\"ErrorId\":1020,\"MensajeError\":\"" + oDH.MensajeError + "\"}]";
                return(Json(new LoginResult(true, 1020, oDH.MensajeError, "")));
            }

            if (!oDH.ContieneInformacion)
            {
                Resultado = "[{\"Error\":true,\"ErrorId\":1030,\"MensajeError\":\"Lo sentimos, ocurrió un problema.\"}]";
                return(Json(new LoginResult(true, 1030, "Lo sentimos, ocurrió un problema.", "")));
            }

            DataRow drValidacion = oDH.Resultado.Tables[0].Rows[0];
            if (!Convert.ToBoolean(drValidacion["UsuarioExiste"]))
            {
                Error        = true;
                ErrorId      = 1040;
                MensajeError = "Cliente no registrado.";
            }
            else if (!Convert.ToBoolean(drValidacion["ContrasenaCorrecta"]))
            {
                Error        = true;
                ErrorId      = 1050;
                MensajeError = "Contraseña incorrecta.";
            }
            else if (Convert.ToBoolean(drValidacion["Baja"]))
            {
                Error        = true;
                ErrorId      = 1090;
                MensajeError = "Cuenta dada de baja.";
            }
            #endregion

            #region Obtener información
            if (oDH.ContieneInformacion)
            {
                Resultado = BusinessLogic.Util.ConvertDataTabletoString(oDH.Resultado.Tables[0]);
            }
            else
            {
                Resultado = "[{\"Error\":true,\"ErrorId\":1100,\"MensajeError\":\"" + MensajeError + "\"}]";
                return(Json(new LoginResult(true, 1100, MensajeError, "")));
            }
            #endregion

            return(Json(new LoginResult(Error, ErrorId, MensajeError, oDH.Resultado.Tables[0].Rows[0]["Token"].ToString())));
        }