//METODO PARA VERIFICAR SI EL USUARIO TIENE PEDIDO public UEncapCarrito verificarUsuarioTienePedido(UEncapCarrito verificar) { using (var db = new Mapeo()) { return(db.carrito.Where(x => x.User_id.Equals(verificar.User_id) && x.Estadocar.Equals(2)).FirstOrDefault()); } }
//METODO PARA VERIFICAR SI EL ITEM SELECCIONADO YA ESTA EN LA LISTA public UEncapCarrito verificarArticuloEnCarrito(UEncapCarrito verificar) { using (var db = new Mapeo()) { return(db.carrito.Where(x => x.Producto_id.Equals(verificar.Producto_id) && x.User_id.Equals(verificar.User_id)).FirstOrDefault()); } }
protected void BTN_facturar1_Click(object sender, EventArgs e) { ClientScriptManager cm = this.ClientScript; List <UEncapCarrito> listCarritoC = new LUsuario().ObtenerCarritoxUsuario(((UEncapUsuario)Session["Valido"]).User_id); if (listCarritoC.Count == 0) { ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Debe ingresar productos antes de realizar una compra');", true); //MostrarMensaje1($"Debe ingresar productos antes de realizar una compra"); return; } else { //creo objeto para cambiar el estado luego de facturar UEncapCarrito carrito = new UEncapCarrito(); carrito.User_id = ((UEncapUsuario)Session["Valido"]).User_id; carrito.Estadocar = 2; //new DAOUser().ActualizarCarritoEstado(carrito); new LUsuario().ActualizarCarritoEstado(carrito); //agrego a la tabla pedido UEncapPedido pedido = new UEncapPedido(); pedido.Fecha_pedido = DateTime.Now; pedido.User_id = ((UEncapUsuario)Session["Valido"]).User_id; //pedido.Atendido_id = 5; //Campos de Direccion pedido.Ciu_dep_id = DDL_Lugar.SelectedIndex; //pedido.Municipio_id = DDL_Municipio.SelectedIndex; pedido.Direccion = TB_Direccion.Text; List <UEncapCarrito> listCarrito = new LUsuario().ObtenerCarritoxUsuario(pedido.User_id); pedido.Total = listCarrito.Sum(x => x.Precio * x.Cantidad).Value; //int pedido_Id = new DAOUser().InsertarPedido(pedido); int pedido_Id = new LUsuario().InsertarPedido(pedido); //agrego a carrito el pedido UEncapCarrito id_pedido = new UEncapCarrito(); id_pedido.User_id = ((UEncapUsuario)Session["Valido"]).User_id; id_pedido.Id_pedido = pedido_Id; //new DAOUser().ActualizarIdpedidoCarrito(id_pedido); new LUsuario().ActualizarIdpedidoCarrito(id_pedido); //obtengo tiempo de inventario UEncapParametros tiempo = new UEncapParametros(); tiempo.Nombre = "tiempocarrito"; //var time = new DAOUser().ObtenerTiempo(tiempo); var time = new LUsuario().ObtenerTiempo(tiempo); int tiempoadmin = int.Parse(time.Valor); ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Se genero el pedido No.00" + pedido_Id.ToString() + " ');", true); ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Recuerde que tiene un tiempo de" + tiempoadmin.ToString() + " minutos para modificar su pedido y ver su factura ');", true); Response.Redirect("Carrito.aspx"); //MostrarMensaje2($"Se ha generado el pedido No. " + pedido_Id.ToString() + ""); //MostrarMensaje1($"Recuerde que tiene un tiempo de " + tiempoadmin.ToString() + " minutos para modificar su pedido y ver su factura."); return; } }
//METODO PARA INSERTAR USUARIO AL MOMENTO DEL LOGIN public void InsertarCarrito(UEncapCarrito carrito) { using (var db = new Mapeo()) { db.carrito.Add(carrito); db.SaveChanges(); } }
//ELIMINAR PRODUCTO DEL CARRITO public void EliminarItemCarrito(UEncapCarrito carrito) { using (var db = new Mapeo()) { db.carrito.Attach(carrito); var entry = db.Entry(carrito); entry.State = EntityState.Deleted; db.SaveChanges(); } }
//MODIFICAR ID DEL PEDIDO EN CARRITO public void ActualizarIdpedidoCarrito(UEncapCarrito carrito) { using (var db = new Mapeo()) { var carritoedit = db.carrito.Where(x => x.User_id == carrito.User_id).ToList(); foreach (var car in carritoedit) { car.Id_pedido = carrito.Id_pedido; } db.SaveChanges(); } }
//CAMBIO TODOS LOS ESTADOS DEL PRODUCTO CUANDO DAN FACTURAR EN EL CARRITO public void ActualizarCarritoEstado(UEncapCarrito carrito) { using (var db = new Mapeo()) { var carritoedit = db.carrito.Where(x => x.User_id == carrito.User_id).ToList(); foreach (var car in carritoedit) { car.Estadocar = carrito.Estadocar; } db.SaveChanges(); } }
//ACTUALIZAR DATO DEL PRODUCTO EN EL CARRITO public void ActualizarCarritoFactura(UEncapCarrito carrito) { using (var db = new Mapeo()) { UEncapCarrito carritoedit = db.carrito.Where(x => x.Id_Carrito == carrito.Id_Carrito).SingleOrDefault(); carritoedit.Cantidad = carrito.Cantidad; carritoedit.Precio = carrito.Precio; carritoedit.Cant_Actual = (carritoedit.Cant_Actual - carritoedit.Cantidad).Value; carritoedit.Total = (carritoedit.Cantidad * carritoedit.Precio).Value; db.SaveChanges(); } }
//METODO ACTUALIZAR + ITEMS EN CARRITO public void ActualizarCarritoItems(UEncapCarrito carrito) { using (var db = new Mapeo()) { var resultado = db.carrito.FirstOrDefault(x => x.Producto_id == carrito.Producto_id && x.User_id == carrito.User_id); if (resultado != null) { resultado.Id_Carrito = resultado.Id_Carrito; resultado.User_id = resultado.User_id; resultado.Producto_id = resultado.Producto_id; resultado.Cantidad = resultado.Cantidad + carrito.Cantidad; resultado.Fecha = resultado.Fecha; resultado.Precio = resultado.Precio; resultado.Total = resultado.Total + (carrito.Cantidad * resultado.Precio).Value; resultado.Session = resultado.Session; resultado.Last_modify = DateTime.Now; db.SaveChanges(); } } }
protected void Page_Load(object sender, EventArgs e) { UEncapUsuario usuario = new UEncapUsuario(); usuario = new LLogin().usuarioActivo2((string)Session["correo"]); if (usuario == null || Session["Valido"] == null) { Response.Redirect("../home.aspx"); } if (usuario.Rol_id != 4) { Response.Redirect("../home.aspx"); } UEncapCarrito verificarPedido = new UEncapCarrito(); verificarPedido.User_id = ((UEncapUsuario)Session["Valido"]).User_id; //var verificar1 = new DAOUser().verificarUsuarioTienePedido(verificarPedido); var verificar1 = new LUsuario().VerificarUsuarioTienePedido(verificarPedido); if (verificar1 != null) { BTN_facturar1.Visible = false; DDL_Lugar.Visible = false; } else { DDL_Lugar.Visible = true; BTN_facturar1.Visible = true; } PanelMensaje.Visible = false; PanelMensaje1.Visible = false; PanelMensaje2.Visible = false; }
public void ActualizarIdpedidoCarrito(UEncapCarrito carrito) { new DaoUsuario().ActualizarIdpedidoCarrito(carrito); }
public UEncapCarrito VerificarUsuarioTienePedido(UEncapCarrito usuario) { var verificar = new DaoUsuario().verificarUsuarioTienePedido(usuario); return(verificar); }
public UEncapCarrito VerificarArticuloEnCarrito(UEncapCarrito articulo) { var verificar = new DaoUsuario().verificarArticuloEnCarrito(articulo); return(verificar); }
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) { ClientScriptManager cm = this.ClientScript; //se obtiene el item del inventario int precio = int.Parse(((Label)e.Item.FindControl("PrecioLabel")).Text); int stock = int.Parse(((Label)e.Item.FindControl("Ca_actualLabel")).Text); int cantidadSolicitada = int.Parse(((TextBox)e.Item.FindControl("TB_cantidad")).Text); int cantidadDisponible = new LEmpleado().obtenerproductoxcarito(int.Parse(e.CommandArgument.ToString())); //primero buscar el control y validar que sea diferente de NULL if (e.Item.FindControl("TB_cantidad") != null || cantidadSolicitada > cantidadDisponible) { //obtengo los valores de los controles y verifico cantidad de pedir a existente if (cantidadSolicitada > stock) { MostrarMensaje1($"Cantidad no disponible"); return; //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ('Cantidad no disponible.');</script>"); //return; } UEncapCarrito verificarPedido = new UEncapCarrito(); verificarPedido.User_id = ((UEncapUsuario)Session["Valido"]).User_id; var verificar1 = new LEmpleado().verificarUsuarioTienePedido(verificarPedido); //verifica si el vendedor esta atendiendo pedido if (verificar1 != null) { UEncapCarrito verificarItem = new UEncapCarrito(); verificarItem.Producto_id = int.Parse(e.CommandArgument.ToString()); verificarItem.User_id = ((UEncapUsuario)Session["Valido"]).User_id; //verifico si el item agregado existe en el carrito var verificar2 = new LEmpleado().verificaritemcarrito(verificarItem); //si existe se suma al item en el carrito if (verificar2 != null) { //actualizo cantidad de item existente en base de datos UEncapCarrito carrito = new UEncapCarrito(); carrito.Producto_id = int.Parse(e.CommandArgument.ToString()); carrito.User_id = ((UEncapUsuario)Session["Valido"]).User_id; carrito.Cantidad = cantidadSolicitada; carrito.Fecha = DateTime.Now; carrito.Precio = precio; carrito.Total = precio * cantidadSolicitada; new LEmpleado().ActualizarCarritoItems(carrito); } else { //si no existe se agrega a la lista del carrito UEncapCarrito carrito = new UEncapCarrito(); carrito.Producto_id = int.Parse(e.CommandArgument.ToString()); carrito.User_id = ((UEncapUsuario)Session["Valido"]).User_id; carrito.Cantidad = cantidadSolicitada; carrito.Fecha = DateTime.Now; carrito.Precio = precio; carrito.Total = precio * cantidadSolicitada; carrito.Estadocar = 1; carrito.Id_pedido = verificar1.Id_pedido; new LEmpleado().InsertarCarrito(carrito); } } else { UEncapCarrito verificarItem = new UEncapCarrito(); verificarItem.Producto_id = int.Parse(e.CommandArgument.ToString()); verificarItem.User_id = ((UEncapUsuario)Session["Valido"]).User_id; //verifico si el item agregado existe en el carrito var verificar2 = new LEmpleado().verificaritemcarrito(verificarItem); //si existe se suma al item en el carrito if (verificar2 != null) { //actualizo cantidad de item existente en base de datos UEncapCarrito carrito = new UEncapCarrito(); carrito.Producto_id = int.Parse(e.CommandArgument.ToString()); carrito.User_id = ((UEncapUsuario)Session["Valido"]).User_id; carrito.Cantidad = cantidadSolicitada; carrito.Fecha = DateTime.Now; carrito.Precio = precio; carrito.Total = precio * cantidadSolicitada; new LEmpleado().ActualizarCarritoItems(carrito); } else { //si no existe se agrega a la lista del carrito UEncapCarrito carrito = new UEncapCarrito(); carrito.Producto_id = int.Parse(e.CommandArgument.ToString()); carrito.User_id = ((UEncapUsuario)Session["Valido"]).User_id; carrito.Cantidad = cantidadSolicitada; carrito.Fecha = DateTime.Now; carrito.Precio = precio; carrito.Total = precio * cantidadSolicitada; carrito.Estadocar = 1; new LEmpleado().InsertarCarrito(carrito); } } Response.Redirect("facturar.aspx"); //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ('Producto agregado a carrito');</script>"); //return; } }
// public void InsertarCarrito(UEncapCarrito insertar) { new DAOEmpleado().InsertarCarrito(insertar); }
public void ActualizarCarritoItems(UEncapCarrito carrito) { new DaoUsuario().ActualizarCarritoItems(carrito); }
public void ActualizarCarritoEstado(UEncapCarrito carrito) { new DaoUsuario().ActualizarCarritoEstado(carrito); }
public void EliminarItemCarrito(UEncapCarrito carrito) { new DAOEmpleado().EliminarItemCarrito(carrito); }
public void ActualizarIdpedidoCarrito(UEncapCarrito pedido) { new DAOEmpleado().ActualizarIdpedidoCarrito(pedido); }
public void actualizarestadocarrito(UEncapCarrito carrito) { new DAOEmpleado().ActualizarCarritoEstado(carrito); }
// public void ActualizarCarritoItems(UEncapCarrito carrito) { new DAOEmpleado().ActualizarCarritoItems(carrito); }
public void ActualizarCarritoFactura(UEncapCarrito carrito) { new DAOEmpleado().ActualizarCarritoFactura(carrito); }
public void InsertarCarrito(UEncapCarrito carrito) { new DaoUsuario().InsertarCarrito(carrito); }
protected void BTN_Facturar_Click(object sender, ImageClickEventArgs e) { ClientScriptManager cm = this.ClientScript; if (TB_Iduser.Text == "") { //ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Debe ingresar el ID asociado al cliente');", true); MostrarMensaje1($"Debe ingresar el Identificador asociado al cliente"); return; } else { //verifico si el usuario tiene productos en carrito antes de facturar List <UEncapCarrito> listCarritoV = new LEmpleado().ObtenerCarritoxUsuario(((UEncapUsuario)Session["Valido"]).User_id); if (listCarritoV.Count == 0) { //ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Debe ingresar productos antes de realizar una venta');", true); MostrarMensaje($"Debe ingresar productos antes de realizar una venta"); return; } else { //creo objeto para cambiar el estado luego de facturar UEncapCarrito carrito = new UEncapCarrito(); carrito.User_id = ((UEncapUsuario)Session["Valido"]).User_id; carrito.Estadocar = 2; new LEmpleado().actualizarestadocarrito(carrito); //agrego a la tabla pedido UEncapPedido pedido = new UEncapPedido(); pedido.Fecha_pedido = DateTime.Now; pedido.User_id = int.Parse(TB_Iduser.Text); pedido.Atendido_id = ((UEncapUsuario)Session["Valido"]).User_id; pedido.Estado_pedido = 6; List <UEncapCarrito> listCarrito = new LEmpleado().ObtenerCarritoxUsuario(pedido.Atendido_id); pedido.Total = listCarrito.Sum(x => x.Precio * x.Cantidad).Value; int pedido_Id = new LEmpleado().insertarpedido(pedido); Session["pedido_Id"] = pedido_Id; //agrego a carrito el pedido UEncapCarrito id_pedido = new UEncapCarrito(); id_pedido.User_id = int.Parse(TB_Iduser.Text); id_pedido.Id_pedido = pedido_Id; new LEmpleado().ActualizarIdpedidoCarrito(id_pedido); //recorreo los producto que tiene el usuario en carrito foreach (var product in listCarrito) { //inserto los productos en productos del pedido UEncapProducto_pedido producto = new UEncapProducto_pedido(); producto.Pedido_id = id_pedido.Id_pedido; producto.Producto_id = product.Producto_id; producto.Cantidad = product.Cantidad.Value; producto.Precio = product.Precio; producto.Total = product.Total; new LEmpleado().InsertarProductos(producto); //descuento la cantidad del producto en el inventario UEncapInventario descontar = new UEncapInventario(); descontar.Id = product.Producto_id; descontar.Ca_actual = product.Cantidad.Value; new LEmpleado().ActualizarCantidadInventario(descontar); } //elimino los productos en carrito del usuario int id_user = ((UEncapUsuario)Session["Valido"]).User_id; new LEmpleado().limpiarCarrito(id_user); ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Se genero el pedido No.00" + pedido_Id.ToString() + "');", true); Response.Redirect("FacturaVentanilla.aspx"); } } }
// public UEncapCarrito verificarUsuarioTienePedido(UEncapCarrito carrito) { UEncapCarrito verificar = new UEncapCarrito(); return(verificar = new DAOEmpleado().verificarUsuarioTienePedido(carrito)); }
// public UEncapCarrito verificaritemcarrito(UEncapCarrito verificar) { UEncapCarrito item = new UEncapCarrito(); return(item = new DAOEmpleado().verificarArticuloEnCarrito(verificar)); }
public void ActualizarCarritoFactura(UEncapCarrito carrito) { new DaoUsuario().ActualizarCarritoFactura(carrito); }