Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 /// <summary>
 /// Cierra la conexión del DS.
 /// </summary>
 public void Dispose()
 {
     bd.CerrarConexion();
 }