예제 #1
0
        /// <summary>
        /// Inserta informacion en la tabla CuentaEmail
        /// </summary>
        /// <param name="pCuentaEmail"></param>
        /// <returns></returns>
        public RespuestaCuentaEmail InsertarCuentaEmail(CuentaEmail pCuentaEmail)
        {
            int filasAfectadas;

            RespuestaCuentaEmail respuesta = new RespuestaCuentaEmail();

            //STRORE PROCEDURE DEFINITION
            DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.InsertarCuentaEmail);

            //IN PARAMETERS
            database1.AddInParameter(dbCommand, parameterName(BaseEntidad.idEntidadProperty), DbType.Int64, pCuentaEmail.IdEntidad);
            database1.AddInParameter(dbCommand, parameterName(CuentaEmail.correoElectronicoProperty), DbType.AnsiString, pCuentaEmail.CorreoElectronico);
            database1.AddInParameter(dbCommand, parameterName(CuentaEmail.aliasProperty), DbType.AnsiString, pCuentaEmail.Alias);
            database1.AddInParameter(dbCommand, parameterName(CuentaEmail.servidorProperty), DbType.AnsiString, pCuentaEmail.Servidor);
            database1.AddInParameter(dbCommand, parameterName(CuentaEmail.puertoProperty), DbType.Int32, pCuentaEmail.Puerto);
            database1.AddInParameter(dbCommand, parameterName(CuentaEmail.usuarioProperty), DbType.AnsiString, pCuentaEmail.Usuario);
            database1.AddInParameter(dbCommand, parameterName(CuentaEmail.contrasenaProperty), DbType.AnsiString, pCuentaEmail.Contrasena);
            database1.AddInParameter(dbCommand, parameterName(CuentaEmail.sslProperty), DbType.Boolean, pCuentaEmail.Ssl);
            database1.AddInParameter(dbCommand, parameterName(CuentaEmail.credencialesDefectoProperty), DbType.Boolean, pCuentaEmail.CredencialesDefecto);
            database1.AddInParameter(dbCommand, parameterName(CuentaEmail.cuentaDefectoProperty), DbType.Boolean, pCuentaEmail.CuentaDefecto);
            database1.AddInParameter(dbCommand, parameterName(BaseEntidad.usrCreacionProperty), DbType.String, pCuentaEmail.UsrCreacion);

            //OUT PARAMETERS

            database1.AddOutParameter(dbCommand, parameterName(CuentaEmail.idProperty), DbType.Int32, 32);
            database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.codErrorProperty), DbType.String, 2);
            database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.mensajeProperty), DbType.String, 200);

            //EXECUTE PROCEDURE
            filasAfectadas = database1.ExecuteNonQuery(dbCommand);

            //ERROR CODE AND MESSAGE COLLECTOR


            respuesta.Respuesta            = new Respuesta();
            respuesta.Respuesta.CodMensaje = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.codErrorProperty)));
            respuesta.Respuesta.Mensaje    = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.mensajeProperty)));

            if (respuesta.Respuesta.CodMensaje == Respuesta.CodExitoso)
            {
                pCuentaEmail.Id       = DBHelper.ReadNullSafeInt(database1.GetParameterValue(dbCommand, parameterName(CuentaEmail.idProperty)));
                respuesta.Respuesta   = new Respuesta(Mensajes.bmCreateCuentaEmail, respuesta.Respuesta.CodMensaje);
                respuesta.CuentaEmail = pCuentaEmail;
            }

            //Registro de Error en bitacora

            /*if (respuesta.Respuesta.CodMensaje != Respuesta.CodExitoso)
             * {
             *                  RegistrarError(respuesta, MethodBase.GetCurrentMethod().ReflectedType.Name, MethodBase.GetCurrentMethod().Name);
             * }*/

            return(respuesta);
        }
예제 #2
0
        /// <summary>
        /// Metodo que sirve para Eliminar o Desactivar un objeto de tipo CuentaEmail
        /// </summary>
        /// <param name="pCuentaEmail"></param>
        /// <returns></returns>
        public RespuestaCuentaEmail EliminarCuentaEmail(CuentaEmail pCuentaEmail)
        {
            var respuesta = new RespuestaCuentaEmail();

            try
            {
                string        CodigoAlerta = "CuentaEmailDelete";
                List <string> mensajes     = new List <string>();

                RespuestaSesion respS = sesion.ObtenerSesion(new Sesion()
                {
                    Token = pCuentaEmail.UsrtokensAuthenticate
                });
                if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso)
                {
                    pCuentaEmail.IdEntidad = respS.Sesion.IdEntidad;

                    //VALIDACION: Entidad no puede venir vacio
                    if (ValidacionesEliminar(pCuentaEmail, ref mensajes))
                    {
                        //CONSULTA A ACCESO A DATOS
                        respuesta = dal.EliminarCuentaEmail(pCuentaEmail);
                        //LnBitacoraAuditoria.RegistrarBitacora(respuesta, pCuentaEmail, ACCIONES.BORRAR);
                        Notificacion(pCuentaEmail, CodigoAlerta);
                    }
                    else
                    {
                        //NO COMPLETA LA VALIDACION, SE ENVIAN DE REGRESO LOS MENSAJES
                        return(new RespuestaCuentaEmail {
                            Respuesta = new Respuesta(Respuesta.CodNoValido), CuentaEmail = respuesta.CuentaEmail
                        });
                    }
                    return(respuesta);
                }
                else
                {
                    return new RespuestaCuentaEmail {
                               Respuesta = respS.Respuesta, CuentaEmail = new CuentaEmail()
                    }
                };
            }
            catch (Exception ex)
            {
                ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pCuentaEmail);
                return(new RespuestaCuentaEmail {
                    Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido)
                });
            }
        }
예제 #3
0
        /// <summary>
        /// Metodo para insertar un valor de tipo CuentaEmail
        /// </summary>
        /// <param name="pCuentaEmail"></param>
        /// <returns></returns>
        public RespuestaCuentaEmail InsertarCuentaEmail(CuentaEmail pCuentaEmail)
        {
            var respuesta = new RespuestaCuentaEmail();

            try
            {
                string        CodigoAlerta = "CuentaEmailCreate";
                List <string> mensajes     = new List <string>();

                RespuestaSesion respS = sesion.ObtenerSesion(new Sesion()
                {
                    Token = pCuentaEmail.UsrtokensAuthenticate
                });
                if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso)
                {
                    pCuentaEmail.UsrCreacion = respS.Sesion.CodigoUsuario;
                    pCuentaEmail.IdEntidad   = respS.Sesion.IdEntidad;
                    //EJECUTAR: se guarda la entidad
                    if (ValidacionesCreacion(pCuentaEmail, ref mensajes))
                    {
                        respuesta = dal.InsertarCuentaEmail(pCuentaEmail);
                        //LnBitacoraAuditoria.RegistrarBitacora(respuesta, pCuentaEmail, ACCIONES.AGREGAR);
                        Notificacion(pCuentaEmail, CodigoAlerta);
                    }
                    else
                    {
                        //NO COMPLETA LA VALIDACION, SE ENVIAN DE REGRESO LOS MENSAJES
                        return(new RespuestaCuentaEmail {
                            Respuesta = new Respuesta(Respuesta.CodNoValido), CuentaEmail = respuesta.CuentaEmail
                        });
                    }
                    return(respuesta);
                }
                else
                {
                    return new RespuestaCuentaEmail {
                               Respuesta = respS.Respuesta, CuentaEmail = new CuentaEmail()
                    }
                };
            }
            catch (Exception ex)
            {
                ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pCuentaEmail);
                return(new RespuestaCuentaEmail {
                    Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido)
                });
            }
        }
예제 #4
0
        /// <summary>
        /// Metodo que sirve para Obtener la lista de tipo CuentaEmail
        /// </summary>
        /// <param name="pCuentaEmail">Filtro de tipo CuentaEmail</param>
        /// <returns></returns>
        public RespuestaCuentaEmail ObtenerCuentaEmail(CuentaEmail pCuentaEmail)
        {
            var respuesta = new RespuestaCuentaEmail();

            try
            {
                RespuestaSesion respS = sesion.ObtenerSesion(new Sesion()
                {
                    Token = pCuentaEmail.UsrtokensAuthenticate
                });
                if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso)
                {
                    pCuentaEmail.IdEntidad = respS.Sesion.IdEntidad;

                    respuesta.CuentaEmail = dal.ObtenerCuentaEmail(pCuentaEmail).ListaCuentaEmail?[0];
                    return(respuesta.CuentaEmail != null ?
                           new RespuestaCuentaEmail {
                        Respuesta = new Respuesta(string.Empty, Respuesta.CodExitoso), CuentaEmail = respuesta.CuentaEmail
                    } :
                           new RespuestaCuentaEmail {
                        Respuesta = new Respuesta(Respuestas.GI03, Respuesta.CodExitoso), CuentaEmail = new CuentaEmail()
                    });
                }
                else
                {
                    return new RespuestaCuentaEmail {
                               Respuesta = respS.Respuesta, CuentaEmail = new CuentaEmail()
                    }
                };
            }
            catch (Exception ex)
            {
                ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pCuentaEmail);
                return(new RespuestaCuentaEmail {
                    Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido)
                });
            }
        }
예제 #5
0
        /// <summary>
        /// Metodo que se encarga de eliminar o desactivar un registro  de la tabla CuentaEmail
        /// </summary>
        /// <param name="pCuentaEmail"></param>
        /// <returns></returns>
        public RespuestaCuentaEmail EliminarCuentaEmail(CuentaEmail pCuentaEmail)
        {
            int filasAfectadas;
            RespuestaCuentaEmail respuesta = new RespuestaCuentaEmail();

            //STRORE PROCEDURE DEFINITION
            DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.EliminarCuentaEmail);

            //IN PARAMETERS

            database1.AddInParameter(dbCommand, parameterName(CuentaEmail.idProperty), DbType.Int32, pCuentaEmail.Id);

            //OUT PARAMETERS
            database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.codErrorProperty), DbType.String, 2);
            database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.mensajeProperty), DbType.String, 200);

            filasAfectadas = database1.ExecuteNonQuery(dbCommand);

            //ERROR CODE AND MESSAGE COLLECTOR
            respuesta.Respuesta            = new Respuesta();
            respuesta.Respuesta.CodMensaje = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.codErrorProperty)));
            respuesta.Respuesta.Mensaje    = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.mensajeProperty)));

            if (respuesta.Respuesta.CodMensaje == Respuesta.CodExitoso)
            {
                respuesta.Respuesta = new Respuesta(Mensajes.bmDeleteCuentaEmail, respuesta.Respuesta.CodMensaje);
            }
            //Registro de Error en bitacora

            /*if (respuesta.Respuesta.CodMensaje != Respuesta.CodExitoso)
             * {
             *                  RegistrarError(respuesta, MethodBase.GetCurrentMethod().ReflectedType.Name, MethodBase.GetCurrentMethod().Name);
             * }*/

            return(respuesta);
        }