/// <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); }
/// <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) }); } }
/// <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) }); } }
/// <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) }); } }
/// <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); }