public static ResultadoTransaccion CambiaEstado(clsCuenta cuenta) { ResultadoTransaccion resTransaccion = new ResultadoTransaccion(); try { objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.Conexion(), "SP_A_CLIENTES_CUENTA_CAMBIA_ESTADO"); objParams[0].Value = cuenta.Id; objParams[1].Value = (Int16)cuenta.Estado; SqlCommand command = new SqlCommand("SP_A_CLIENTES_CUENTA_CAMBIA_ESTADO", BaseDatos.Conexion()); command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; command.ExecuteNonQuery(); resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada; } catch (Exception ex) { resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccion.Descripcion = ex.Message; Log.EscribirLog(ex.Message); } finally { BaseDatos.CerrarConexion(); } return(resTransaccion); }
public static IList <clsComuna> ListarComunas(Int64 idCiudad) { IList <clsComuna> lista = new List <clsComuna>(); SqlDataReader objReader = null; SqlParameter[] objParams; try { objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.GetConexion(), "SP_C_PARAM_LISTAR_COMUNAS"); objParams[0].Value = idCiudad; objReader = SqlHelper.ExecuteReader(BaseDatos.Conexion(), "SP_C_PARAM_LISTAR_COMUNAS", objParams); while (objReader.Read()) { clsComuna comuna = new clsComuna(); comuna.Id = Convert.ToInt64(objReader["Id"]); comuna.Nombre = objReader["Comuna"].ToString(); comuna.Ciudad = new clsCiudad(); comuna.Ciudad.Id = Convert.ToInt64(objReader["IdCiudad"]); comuna.Ciudad.Nombre = objReader["Ciudad"].ToString(); comuna.Ciudad.Pais = new clsPais(); comuna.Ciudad.Pais.Id = Convert.ToInt64(objReader["IdPais"]); comuna.Ciudad.Pais.Nombre = objReader["Pais"].ToString(); lista.Add(comuna); } } catch (Exception ex) { Base.Log.Log.EscribirLog(ex.Message); return(null); } finally { if (objReader != null) { objReader.Close(); } BaseDatos.CerrarConexion(); } return(lista); }
public static IList <clsPais> ListarPaises() { IList <clsPais> lista = new List <clsPais>(); SqlDataReader objReader = null; try { objReader = SqlHelper.ExecuteReader(BaseDatos.Conexion(), "SP_C_ListarPaises"); while (objReader.Read()) { clsPais pais = new clsPais(); pais.Id = Convert.ToInt64(objReader["Id"]); pais.Nombre = objReader["Descripcion"].ToString(); lista.Add(pais); } } catch (Exception ex) { Base.Log.Log.EscribirLog(ex.Message); return(null); } finally { if (objReader != null) { objReader.Close(); } BaseDatos.CerrarConexion(); } return(lista); }
public static PlantillaEmail ObtenerPlantillaPorTipo(Entidades.Enums.Enums.EmailTipoPlantilla tipo) { PlantillaEmail email = null; SqlDataReader objReader = null; SqlParameter[] objParams; try { objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.GetConexion(), "SP_C_EMAIL_PLANTILLA_POR_TIPO"); objParams[0].Value = tipo; objReader = SqlHelper.ExecuteReader(BaseDatos.GetConexion(), "SP_C_EMAIL_PLANTILLA_POR_TIPO", objParams); while (objReader.Read()) { email = new PlantillaEmail(); email.Id = Convert.ToInt64(objReader["Id"]); email.TipoEmail = (Entidades.Enums.Enums.EmailTipoPlantilla)Convert.ToInt16(objReader["IdTipoEmail"]); email.TextoPlantilla = objReader["Descripcion"].ToString(); } } catch (Exception ex) { Base.Log.Log.EscribirLog(ex.Message); return(null); } finally { if (objReader != null) { objReader.Close(); } BaseDatos.CerrarConexion(); } return(email); }
public static ResultadoTransaccion EliminarCuenta(clsCuenta cuenta) { ResultadoTransaccion resTransaccion = new ResultadoTransaccion(); try { transaction = BaseDatos.Conexion().BeginTransaction(); //Eliminar Direcciones if (cuenta.ClienteMaster.DireccionInfo != null) { foreach (var direccion in cuenta.ClienteMaster.DireccionInfo.Items) { resTransaccion = new ResultadoTransaccion(); resTransaccion = clsDireccionADO.EliminarDireccion(direccion, transaction); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) { throw new Exception(resTransaccion.Descripcion); } } resTransaccion = new ResultadoTransaccion(); resTransaccion = clsDireccionADO.EliminarDireccionInfo(cuenta.ClienteMaster.DireccionInfo.IdInfo, transaction); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) { throw new Exception(resTransaccion.Descripcion); } } //Eliminar Tipos de Relacion resTransaccion = new ResultadoTransaccion(); resTransaccion = clsClienteMasterADO.BorrarTipoRelacion(cuenta.ClienteMaster.Id, transaction, conn); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) { throw new Exception(resTransaccion.Descripcion); } //Eliminar Tipos de Carga resTransaccion = new ResultadoTransaccion(); resTransaccion = clsClienteMasterADO.BorrarProductos(cuenta.ClienteMaster.Id, transaction, conn); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) { throw new Exception(resTransaccion.Descripcion); } //Eliminar Cliente Master resTransaccion = new ResultadoTransaccion(); resTransaccion = clsClienteMasterADO.EliminarClienteMaster(cuenta.ClienteMaster, transaction); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) { throw new Exception(resTransaccion.Descripcion); } //Eliminar Contactos IList <clsContacto> listContactos = new List <clsContacto>(); listContactos = clsClienteMasterADO.ListarContactos(cuenta.ClienteMaster); foreach (var contacto in listContactos) { resTransaccion = new ResultadoTransaccion(); resTransaccion = clsContactoADO.EliminarContacto(contacto, transaction); if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada) { throw new Exception(resTransaccion.Descripcion); } } //Eliminar Cuenta objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.Conexion(), "SP_E_CLIENTES_CUENTA"); objParams[0].Value = cuenta.Id; SqlCommand command = new SqlCommand("SP_E_CLIENTES_CUENTA", BaseDatos.Conexion()); command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; command.Transaction = transaction; command.ExecuteNonQuery(); resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada; transaction.Commit(); //Registrar Actividad LogActividadUsuarios log = new LogActividadUsuarios(cuenta.GetType().ToString(), cuenta.Id, Enums.TipoActividadUsuario.Elimino, Base.Usuario.UsuarioConectado.Usuario); LogActividades.clsLogActividadUsuariosADO.GuardaActividad(log); } catch (Exception ex) { transaction.Rollback(); resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccion.Descripcion = ex.Message; Log.EscribirLog(ex.Message); } finally { BaseDatos.CerrarConexion(); } return(resTransaccion); }
/// <summary> /// Cierra la conexión del DS. /// </summary> public void Dispose() { bd.CerrarConexion(); }