public Boolean CrearFactura(int IdCliente)
        {
            DatosCarrito CarritoDatos = new DatosCarrito();
            List <Capa.Entidades.Carrito> objCarrito = new List <Capa.Entidades.Carrito>();

            objCarrito = CarritoDatos.ObtenerCarritoPorCliente(IdCliente);
            AccesoDatosFactura accionesFactura = new AccesoDatosFactura();

            decimal total = calcularTotalFactura(objCarrito);
            int     consecutivoFactura   = accionesFactura.CrearFactura(IdCliente, total);
            bool    insertarItemsFactura = accionesFactura.InsertarItemsFactura(objCarrito, consecutivoFactura);

            List <Entidades.Cliente> objDatoosCliente = new List <Entidades.Cliente>();
            AccesoDatosCliente       ClienteDatos     = new AccesoDatosCliente();

            objDatoosCliente = ClienteDatos.ObtenerDatosCliente(IdCliente);

            EnviaFactura(objDatoosCliente[0].Email, objCarrito, total);

            if (insertarItemsFactura)
            {
                accionesFactura.VaciarCarrito(IdCliente);
                return(true);
            }
            else
            {
                return(false);
            }
        }
 /// <summary>
 /// Obtiene los datos de los clientes
 /// </summary>
 /// <param name="IdCliente"></param>
 /// <returns></returns>
 public List <Entidades.Cliente> ObtenerClientePorIdCliente(int IdCliente)
 {
     try
     {
         List <Entidades.Cliente> objCarrito   = new List <Entidades.Cliente>();
         AccesoDatosCliente       CarritoDatos = new AccesoDatosCliente();
         objCarrito = CarritoDatos.ObtenerDatosCliente(IdCliente);
         return(objCarrito);
     }
     catch (Exception ex)
     {
         GuardaErrores ErroresLog   = new GuardaErrores();
         string        NombreMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         ErroresLog.InsertarErrores(NombreMetodo, "LogicaDatosCarrito", ex.Message, ex.StackTrace);
         return(null);
     }
 }
        /// <summary>
        /// Reliza login de cliente
        /// </summary>
        /// <param name="Email"></param>
        /// <param name="Contrasena"></param>
        /// <returns>Entidades.Cliente</returns>

        public Entidades.Cliente LoginCliente(string Email, string Contrasena)
        {
            try
            {
                Entidades.Cliente  cliente         = new Entidades.Cliente();
                AccesoDatosCliente accionesCliente = new AccesoDatosCliente();
                cliente = accionesCliente.Login(Email, Contrasena);
                return(cliente);
            }
            catch (Exception ex)
            {
                GuardaErrores ErroresLog   = new GuardaErrores();
                string        NombreMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErroresLog.InsertarErrores(NombreMetodo, "LogicaDatosCarrito", ex.Message, ex.StackTrace);
                return(null);
            }
        }
        /// <summary>
        /// Actualiza los datos del cliente
        /// </summary>
        /// <param name="objCliente"></param>
        /// <returns></returns>
        public int ActualizarDatosCliente(Entidades.Cliente objCliente)
        {
            int resultado = 0;

            try
            {
                List <Entidades.Cliente> objCarrito   = new List <Entidades.Cliente>();
                AccesoDatosCliente       CarritoDatos = new AccesoDatosCliente();
                resultado = CarritoDatos.InsertarDatosCliente(objCliente);
                return(resultado);
            }
            catch (Exception ex)
            {
                GuardaErrores ErroresLog   = new GuardaErrores();
                string        NombreMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErroresLog.InsertarErrores(NombreMetodo, "LogicaDatosCarrito", ex.Message, ex.StackTrace);
                return(resultado);
            }
        }
Beispiel #5
0
 public static DataTable ObtenerUnicoCliente(int idCliente)
 {
     return(AccesoDatosCliente.ObtenerUnicoCliente(idCliente));
 }
Beispiel #6
0
 public static DataTable ObtenerClientes()
 {
     return(AccesoDatosCliente.ObtenerClientes());
 }
Beispiel #7
0
        }                                                                                     //tengo dudas de esto

        public static int delClientes(int idCliente)
        {
            return(AccesoDatosCliente.delClientes(idCliente));
        }
Beispiel #8
0
 public static int ActClientes(int idCliente, string nombre, string apellidos, string telefono)
 {
     return(AccesoDatosCliente.ActClientes(idCliente, nombre, apellidos, telefono));
 }