Exemple #1
0
        public bool Ingresar(int id_user, List <Item> cart, Despacho d, Metodo_pago metodo, string Total_venta)
        {
            string fecha = DateTime.Now.ToString("MM-dd-yyyy/HH:mm:ss:fff");
            string hora  = DateTime.Now.ToString("MM-dd-yyyy");


            try
            {
                venta.id_user     = id_user;
                venta.Total_venta = Int32.Parse(Total_venta);
                venta.Fecha_venta = fecha;
                venta.Hora_venta  = hora;
                venta.Estado      = "INGRESADO";
                ctx.Ventas.Add(venta);
                ctx.SaveChanges();
                int id = (from o in ctx.Ventas
                          where o.Fecha_venta == fecha
                          select o.Id_ventas).SingleOrDefault();

                foreach (var item in cart)
                {
                    carro.Id_venta    = id;
                    carro.Id_producto = item.p.Id_producto;
                    carro.Precio_p    = item.p.Precio_producto;
                    carro.Cantidad    = item.Quantity;
                    ctx.Carrito.Add(carro);
                    ctx.SaveChanges();
                }
                metodo_pago.Id_ventas  = id;
                metodo_pago.Tipo_mpago = metodo.Tipo_mpago;
                ctx.Metodo_pago.Add(metodo_pago);
                ctx.SaveChanges();

                despacho.Id_ventas        = metodo_pago.Id_ventas;
                despacho.Num_seguimiento  = 0;
                despacho.Estado_despacho  = d.Estado_despacho;
                despacho.Fecha_envio      = d.Fecha_envio;
                despacho.Fecha_entrega    = d.Fecha_entrega;
                despacho.Calle            = d.Calle;
                despacho.Numero           = d.Numero;
                despacho.Comuna           = d.Comuna;
                despacho.Ciudad           = d.Ciudad;
                despacho.Cod_postal       = d.Cod_postal;
                despacho.Num_departamento = d.Num_departamento;
                ctx.Despacho.Add(despacho);
                ctx.SaveChanges();


                return(true);
            }
            catch (Exception ex)
            {
                log.Error("Ingresar-VentasDAL " + ex.Message);
                return(false);
            }
        }
Exemple #2
0
 public bool ingresar(Metodo_pago m)
 {
     try
     {
         ctx.Metodo_pago.Add(m);
         ctx.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }