public int cambiarCantidadProducto(DetalleCompra detalleCompra, int cantidad) { ConexionSqlServer conexion = new ConexionSqlServer(); int respuesta = conexion.insertar(""); conexion.cerrarConexion(); return 0; }
private void AgregarLibro() { if (instanciaLibro == null) { MessageBox.Show(this, "No hay libro cargado"); return; } if (instanciaLibro.Prohibido) { MessageBox.Show(this, "Este libro esta prohibido"); return; } if (instanciaLibro.Restringido && instanciaProveedor == null) { MessageBox.Show(this, "Este libro esta restringido, debe de ser un cliente inscrito para poder comprarlo"); return; } DetalleCompra libro = CrearArticulo(); if (libro.Precio_Unitario <= 0) { MessageBox.Show(this, "Monto unitario no válido"); return; } _compras.Add(libro); LimpiarLibro(); RefrescarCompra(); }
public Usuario agregarCarrito(Usuario usuario, DetalleCompra detalleCompra) { int index = 0; Compra carrito = FabricaDAO.getCarrito(usuario.Id); if (carrito == null) { index = 1; DateTime fechaRegistro = DateTime.Now; carrito = new Compra(1, detalleCompra.Monto * detalleCompra.Cantidad, fechaRegistro, fechaRegistro, "C", null, null, null); FabricaDAO.setAgregarCompra(carrito, usuario.Id); carrito = FabricaDAO.getCarrito(usuario.Id); } int respuesta = FabricaDAO.setAgregarDetalleCompra(carrito.Id, detalleCompra); if (respuesta == 1) { if (carrito.Productos == null) { carrito.Productos = new List <DetalleCompra>(); } carrito.AgregarDetallesCompra(detalleCompra); usuario.Carrito = carrito; if (index == 0) { usuario.Carrito.MontoTotal = carrito.MontoTotal + (detalleCompra.Monto * detalleCompra.Cantidad); } int respuesta2 = FabricaDAO.setMontoTotalCarrito(carrito, usuario.Carrito.MontoTotal); return(usuario); } return(null); }
private void dataGrid_compra_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (dataGrid_compra.Rows[e.RowIndex].Cells[0].Value == null) { MessageBox.Show("No selecciono un producto valido"); return; } long codigoProducto = long.Parse(this.dataGrid_compra.Rows[e.RowIndex].Cells[0].Value.ToString()); DetalleCompra detalle = null; foreach (var d in detalles) { if (d.id_producto == codigoProducto) { detalle = d; } } if (detalle != null) { detalles.Remove(detalle); } calcularTotal(); DataTable dt = (DataTable)dataGrid_compra.DataSource; dt.Rows.Remove(dt.Rows[e.RowIndex]); dt.AcceptChanges(); }
public FormCompraNuevo2() { InitializeComponent(); List <DetalleCompra> list = new List <DetalleCompra>(); DetalleCompra detalleCompra = new DetalleCompra(); detalleCompra.cantidad = 50; detalleCompra.cantidadUnitaria = 10; detalleCompra.descripcion = "fffffff"; list.Add(detalleCompra); detalleCompra = new DetalleCompra(); detalleCompra.cantidad = 50; detalleCompra.cantidadUnitaria = 10; detalleCompra.descripcion = "fffffff"; list.Add(detalleCompra); detalleCompra = new DetalleCompra(); detalleCompra.cantidad = 50; detalleCompra.cantidadUnitaria = 10; detalleCompra.descripcion = "fffffff"; list.Add(detalleCompra); detalleCompra = new DetalleCompra(); detalleCompra.cantidad = 50; detalleCompra.cantidadUnitaria = 10; detalleCompra.descripcion = "fffffff"; list.Add(detalleCompra); detalleCompra = new DetalleCompra(); detalleCompra.cantidad = 50; detalleCompra.cantidadUnitaria = 10; detalleCompra.descripcion = "fffffff"; list.Add(detalleCompra); detalleCompraBindingSource.DataSource = list; }
private void button1_Click(object sender, EventArgs e) { Producto producto = new Producto(); producto = (Producto)productoBindingSource.Current; int cantidad = int.Parse(txtCantidad.Text); DetalleCompra detalle = new DetalleCompra(); detalle.Cantidad = cantidad; detalle.Precio = producto.Precio; detalle.Producto = producto; detalle.Compra = compra; detalle.IdProducto = producto.IdProducto; detalleCompraBindingSource.Add(detalle); listado.Add(detalle); double total = Math.Round(double.Parse(textBox3.Text) + cantidad * detalle.Precio, 2); textBox3.Text = total.ToString("N2"); txtCantidad.Text = "0"; }
public List <DetalleCompra> listarDetalleCompra(string idCompra) { var cn = cnx.getConexion(); List <DetalleCompra> lista = new List <DetalleCompra>(); cn.Open(); SqlCommand cmd = new SqlCommand("SP_LISTAR_DETALLE_COMPRA", cn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@idCompra", idCompra); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { DetalleCompra dtll = new DetalleCompra(); Material mt = new Material(); dtll.idCompraDetalle = dr.GetInt64(0); mt.descripcion = dr.GetString(1); dtll.material = mt; dtll.cantidad = dr.GetInt32(2); dtll.precio = dr.GetDecimal(3); lista.Add(dtll); } cn.Close(); return(lista); }
public void BuscarTest() { Repositorio <DetalleCompra> repositorio = new Repositorio <DetalleCompra>(); DetalleCompra t = repositorio.Buscar(1); Assert.IsNotNull(t); }
public string PostAddDetalleCompra(DetalleCompra dc) { try { DataTable table = new DataTable(); string query = @" exec itInsertNuevoDetalleCompra " + dc.IdCompra + ",'" + dc.ClaveProducto + "','" + dc.Producto + "','" + dc.Cantidad + "','" + dc.PesoxSaco + "','" + dc.PrecioUnitario + "','" + dc.CostoTotal + "','" + dc.IVA + "','" + dc.Unidad + "','" + dc.Observaciones + "','" + dc.PrecioUnitarioDlls + "','" + dc.CostoTotalDlls + "','" + dc.IVADlls + @"'"; using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["Prolapp"].ConnectionString)) using (var cmd = new SqlCommand(query, con)) using (var da = new SqlDataAdapter(cmd)) { cmd.CommandType = CommandType.Text; da.Fill(table); } return("Se Agrego Correctamente"); } catch (Exception exe) { return("Se produjo un error" + exe); } }
private void btnAgregarDetalleCompra_Click(object sender, EventArgs e) { if (validarCampos()) { if (nuevo) { compraSeleccionada.OProveedor = new Proveedor(); compraSeleccionada.OProveedor.IdProveedor = Convert.ToInt32(cboProveedor.SelectedValue.ToString()); compraSeleccionada.IdCompra = Convert.ToInt32(txtIdCompra.Text.ToString()); oCompraService.insert(compraSeleccionada); nuevo = false; } DetalleCompra oDetalleCompra = new DetalleCompra { IdCompra = compraSeleccionada.IdCompra, }; ABMDetalleCompra frmDetalleCompra = new ABMDetalleCompra(); frmDetalleCompra.SeleccionarDetalleCompra(ABMDetalleCompra.FormMode.insert, oDetalleCompra); frmDetalleCompra.ShowDialog(); // creamos un detalle compra dgvDetalleCompra.DataSource = null; dgvDetalleCompra.DataSource = oDetalleCompraService.ConsultarPorIdCompra(compraSeleccionada.IdCompra); frmDetalleCompra.Dispose(); } }
static public int setAgregarDetalleCompra(int idCompra, DetalleCompra detalleCompra) { SqlServerDetalleCompra resultado = new SqlServerDetalleCompra(); int respuesta = resultado.agregarDetalleCompra(idCompra, detalleCompra); return(respuesta); }
static public int setEliminarDetalleCarrito(Compra compra, DetalleCompra detalle) { SqlServerDetalleCompra resultado = new SqlServerDetalleCompra(); int respuesta = resultado.borrarDetalleCompra(compra, detalle); return(respuesta); }
private void btnComprar_Click(object sender, EventArgs e) { // your code int kgs = chkEncomienda.Checked ? Convert.ToInt32(txtKgsEncomienda.Text) : 0; int pasajes = chkPasajes.Checked ? Convert.ToInt32(txtCantPasajes.Text) : 0; if (kgs + pasajes > 0) { int pasajes_restantes = Convert.ToInt32(dgvViajes.SelectedRows[0].Cells[3].Value); int kgs_restantes = Convert.ToInt32(dgvViajes.SelectedRows[0].Cells[2].Value); if (kgs > kgs_restantes || pasajes > pasajes_restantes) MessageBox.Show("La cantidad ingresada excede la cantidad disponible"); else { Viaje viaje = new ViajeDAO().FindById(Convert.ToInt32(dgvViajes.SelectedRows[0].Cells[0].Value)); DetalleCompra form = new DetalleCompra(kgs, pasajes, viaje); try { form.Show(); this.Hide(); } catch { DataBase.GetInstance().Transaccion_Rollback(); this.Show(); MessageBox.Show("Ha ocurrido un error. Compra cancelada."); } } } else MessageBox.Show("Debe ingresar una cantidad valida de pasajes y/o encomiendas"); }
private void dataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { // Verificando la existencia de datos en el datagridview if (dataGridView.Rows.Count == 0) { MessageBox.Show("No hay un registro seleccionado", "Modificar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } int index = dataGridView.CurrentRow.Index; // Identificando la fila actual del datagridview int idOrdenCompra = Convert.ToInt32(dataGridView.Rows[index].Cells[3].Value); // obteniedo el idRegistro del datagridview DetalleCompra aux = detalleCompras.Find(x => x.idPresentacion == idOrdenCompra); // Buscando la registro especifico en la lista de registros cbxCodigoProducto.Text = aux.codigoProducto; cbxDescripcion.Text = aux.descripcion; cbxCombinacion.Text = aux.nombreCombinacion; cbxPresentacion.Text = aux.nombrePresentacion; textCantidad.Text = Convert.ToString(aux.cantidad, CultureInfo.GetCultureInfo("en-US")); textPrecioUnidario.Text = Convert.ToString(aux.precioUnitario, CultureInfo.GetCultureInfo("en-US")); textDescuento.Text = Convert.ToString(aux.descuento, CultureInfo.GetCultureInfo("en-US")); textTotal.Text = Convert.ToString(aux.total, CultureInfo.GetCultureInfo("en-US")); idPresentacionDatagriview = idOrdenCompra; }
public IHttpActionResult PutDetalleCompra(int id, DetalleCompra detalleCompra) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != detalleCompra.Id) { return(BadRequest()); } db.Entry(detalleCompra).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!DetalleCompraExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public void update(DetalleCompra DC) { Dictionary <String, object> parametros = new Dictionary <string, object>(); oLibroService.actualizarLibro(DC.Libro); DBConexion.GetDBConexion().beginTransaction(); int afectadas = 0; try { parametros.Add("idCompra", DC.IdCompra); parametros.Add("idLibro", DC.Libro.IdLibro); parametros.Add("cantidad", DC.Cantidad); parametros.Add("idDetalleCompra", DC.IdDetalleCompra); String sql = string.Concat("UPDATE DetalleCompra SET idCompra=@idCompra, idLibro=@idLibro," + " cantidad=@cantidad WHERE idDetalleCompra=@idDetalleCompra AND borrado=0"); afectadas = DBConexion.GetDBConexion().executeTransactionConParametros(sql, parametros); } catch (Exception ex) { throw ex; } finally { DBConexion.GetDBConexion().CloseConnection(); } }
public void Add() { DetalleCompra nuevo = new DetalleCompra(); decimal totalTemporal = 0; if (this.SelectProducto != null) { try { nuevo.Cantidad = Convert.ToInt16(this.Cantidad); nuevo.Precio = Convert.ToDecimal(this.Precio); nuevo.CodigoProducto = this.SelectProducto.CodigoProducto; nuevo.SubTotal = nuevo.Precio * nuevo.Cantidad; this.GenerarCompras.Add(nuevo); foreach (DetalleCompra row in GenerarCompras.ToList()) { totalTemporal = totalTemporal + Convert.ToDecimal(row.SubTotal); } this.Total = totalTemporal.ToString(); this.Precio = ""; this.Cantidad = ""; } catch (Exception e) { System.Windows.Forms.MessageBox.Show(e.ToString()); } } else { Mensajes.ShowMessageAsync("Error", "Debe seleccionar alguna fila e ingresar una cantidad"); } this.CantidadProducto = ""; }
public List <DetalleCompra> Seleccionar(string Serie, string Numero) { List <DetalleCompra> List = new List <DetalleCompra>(); try { DataTable data = new DataTable(); SQLParameter[] parameters = new SQLParameter[2]; parameters[0] = new SQLParameter("@Serie", Serie, SqlDbType.VarChar); parameters[1] = new SQLParameter("@Numero", Numero, SqlDbType.VarChar); data = Conexion.ExecuteProcedureD("USP_S_SeleccionarDetalleCompra", parameters).Tables[0]; foreach (DataRow row in data.Rows) { DetalleCompra be = new DetalleCompra { ID = Convert.ToInt32(row[0]), Serie = row[1].ToString(), Numero = row[2].ToString(), Producto = row[3].ToString(), PrecioUnitario = Convert.ToDouble(row[4]), Cantidad = Convert.ToInt32(row[5]), PrecioTotal = Convert.ToDouble(row[6]) }; List.Add(be); } } catch { Console.WriteLine("No se encontro Procedimiento Almacenado"); } return(List); }
public Usuario borrarDetalleCarrito(Usuario usuario, DetalleCompra detalle) { int respuesta = FabricaDAO.setEliminarDetalleCarrito(usuario.Carrito, detalle); Usuario us = ConsultarUsuario(usuario.Email); return(us); }
public string PutDetalleCompra(DetalleCompra dc) { try { DataTable table = new DataTable(); string query = @" update DetalleCompra SET IdCompra = " + dc.IdCompra + ", ClaveProducto = '" + dc.ClaveProducto + "', Producto = '" + dc.Producto + "', Cantidad ='" + dc.Cantidad + "', PesoxSaco ='" + dc.PesoxSaco + "', PrecioUnitario ='" + dc.PrecioUnitario + "', CostoTotal = '" + dc.CostoTotal + "', IVA ='" + dc.IVA + "', Unidad='" + dc.Unidad + "',Observaciones='" + dc.Observaciones + "',PrecioUnitarioDlls='" + dc.PrecioUnitarioDlls + "',CostoTotalDlls='" + dc.CostoTotalDlls + "',IVADlls='" + dc.IVADlls + "' where IdDetalleCompra = " + dc.IdDetalleCompra + @";"; using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["Prolapp"].ConnectionString)) using (var cmd = new SqlCommand(query, con)) using (var da = new SqlDataAdapter(cmd)) { cmd.CommandType = CommandType.Text; da.Fill(table); } return("Se Actualizo Correctamente"); } catch (Exception exe) { return("Se produjo un error" + exe); } }
/// <summary> /// Prepara los parámetros para insertar detalleCompra /// </summary> /// <param name="idCompra"></param> /// <param name="articulo"></param> /// <param name="cmdArticulo"></param> /// <returns></returns> private IDbDataParameter[] CrearParametrosDetalleCompra(int idCompra, DetalleCompra articulo, IDbCommand cmdArticulo) { IDbDataParameter[] parameters; var p1 = cmdArticulo.CreateParameter(); var p2 = cmdArticulo.CreateParameter(); var p3 = cmdArticulo.CreateParameter(); var p4 = cmdArticulo.CreateParameter(); //Se necesita porque ese registro es un lote, pertenecen a un registro p1.ParameterName = "@COMPRAS_FK"; p1.Value = idCompra; p2.ParameterName = "@LIBRO_FK"; p2.Value = articulo.Libro_Fk; p3.ParameterName = "@PRECIO_UNITARIO"; p3.Value = articulo.Precio_Unitario; p4.ParameterName = "@CANTIDAD"; p4.Value = articulo.Cantidad; parameters = new IDbDataParameter[] { p1, p2, p3, p4 }; return(parameters); }
public async Task <IActionResult> Create(IFormCollection values) { var i = Convert.ToInt32(values["numDetCompra"]); int j; String obs; Compra mCompra = await _context.Compras.FindAsync(Convert.ToInt32(values["idCompra"])); for (j = 0; j <= i; j++) { mCompra.TotalCompra += (float)Convert.ToDouble(values["precio" + j]); } for (j = 0; j <= i; j++) { DetalleCompra mDetCompra = new DetalleCompra(); mDetCompra.IdCompra = mCompra.IdCompra; mDetCompra.IdIngrediente = Convert.ToInt32(values["idIngrediente" + j]); mDetCompra.Cantidad = Convert.ToInt32(values["cantidad" + j]); mDetCompra.Precio = (float)Convert.ToDouble(values["precio" + j]); mDetCompra.Status = "D"; obs = values["observacionesDetCompra" + j]; mDetCompra.Observaciones = (String.IsNullOrEmpty(obs)) ? null : obs; _context.Add(mDetCompra); } await _context.SaveChangesAsync(); return(RedirectToAction("Index", new { isQuery = "true", id = mCompra.IdCompra })); }
private void listarProductosXCompra(Compra compra) { AccesoDatosManager accesoDatos = new AccesoDatosManager(); ProductoNegocio negocioP = new ProductoNegocio(); DetalleCompra detalle; try { accesoDatos.setearConsulta("SELECT * FROM PRODUCTOS_X_COMPRA WHERE IDCOMPRA = " + compra.ID); accesoDatos.abrirConexion(); accesoDatos.ejecutarConsulta(); while (accesoDatos.Lector.Read()) { detalle = new DetalleCompra(); detalle.Producto = new Producto(); detalle.Producto = negocioP.listarProducto(accesoDatos.Lector.GetInt32(2)); detalle.Cantidad = accesoDatos.Lector.GetInt32(3); detalle.PrecioUnitario = Math.Round(detalle.Producto.PrecioUnitario, 3); detalle.PrecioParcial = Math.Round((detalle.Cantidad * detalle.PrecioUnitario), 3); compra.Detalle.Add(detalle); } } catch (Exception ex) { throw ex; } finally { accesoDatos.cerrarConexion(); } }
public async Task <IActionResult> Edit(int id, [Bind("Id,FechaCompra,Cantidad,PrecioUnitario")] DetalleCompra detalleCompra) { if (id != detalleCompra.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(detalleCompra); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DetalleCompraExists(detalleCompra.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(detalleCompra)); }
public int agregarDetalleCompra(int idCompra, DetalleCompra detalleCompra) { ConexionSqlServer conexion = new ConexionSqlServer(); // if (compra.Direccion == null && compra.Pago == null) int respuesta= conexion.insertar("INSERT INTO Detalle_Compra (id,monto,cantidad,fk_compra,fk_producto) VALUES (NEXT VALUE FOR seq_detalle_compra," + detalleCompra.Monto.ToString() + "," + detalleCompra.Cantidad.ToString() + "," + idCompra.ToString() + "," + detalleCompra.Producto.Id.ToString() + ");"); int respuesta = conexion.insertar("INSERT INTO Detalle_Compra (id,monto,cantidad,fk_compra,fk_producto) VALUES (NEXT VALUE FOR seq_detalle_compra," + detalleCompra.Monto.ToString() + "," + detalleCompra.Cantidad.ToString() + "," + idCompra.ToString() + "," + detalleCompra.Producto.Id.ToString() + ");"); conexion.cerrarConexion(); return respuesta; }
public ItemHistorial(DetalleCompra detalle) { this.InitializeComponent(); this.detalle = detalle; textoNombreProducto.Text = detalle.Cantidad + " " + detalle.Producto.Nombre; this.setImagenProducto("http://" + Constante.Ip + ":8080/" + detalle.Producto.ImagenDetalle); }
public ActionResult DeleteConfirmed(int id) { DetalleCompra detalleCompra = db.DetalleCompra.Find(id); db.DetalleCompra.Remove(detalleCompra); db.SaveChanges(); return(RedirectToAction("Index")); }
public int cambiarCantidadProducto(DetalleCompra detalleCompra, int cantidad) { ConexionSqlServer conexion = new ConexionSqlServer(); int respuesta = conexion.insertar(""); conexion.cerrarConexion(); return(0); }
private void btnElim_Click(object sender, EventArgs e) { DetalleCompra c = (DetalleCompra)dgvCompra.CurrentRow.DataBoundItem; compra.detalle_compra.Remove(c); ActualizarLista(); total = total - (int.Parse(txtCantidad.Text) * (int.Parse(txtCosto.Text))); lblTotalMonto.Text = total.ToString(); }
public int agregarDetalleCompra(int idCompra, DetalleCompra detalleCompra) { ConexionSqlServer conexion = new ConexionSqlServer(); // if (compra.Direccion == null && compra.Pago == null) int respuesta= conexion.insertar("INSERT INTO Detalle_Compra (id,monto,cantidad,fk_compra,fk_producto) VALUES (NEXT VALUE FOR seq_detalle_compra," + detalleCompra.Monto.ToString() + "," + detalleCompra.Cantidad.ToString() + "," + idCompra.ToString() + "," + detalleCompra.Producto.Id.ToString() + ");"); int respuesta = conexion.insertar("INSERT INTO Detalle_Compra (id,monto,cantidad,fk_compra,fk_producto) VALUES (NEXT VALUE FOR seq_detalle_compra," + detalleCompra.Monto.ToString() + "," + detalleCompra.Cantidad.ToString() + "," + idCompra.ToString() + "," + detalleCompra.Producto.Id.ToString() + ");"); conexion.cerrarConexion(); return(respuesta); }
public void ModificarTest() { Repositorio <DetalleCompra> repositorio = new Repositorio <DetalleCompra>(); bool estado = false; DetalleCompra dc = repositorio.Buscar(1); dc.Total = 1500; estado = repositorio.Modificar(dc); Assert.AreEqual(true, estado); }
public int ingresarDetalleCompra(DetalleCompra dtCompra) { configuraConexion(); conectar.CadenaSQL = String.Format("INSERT INTO {0}(id_det_compra, cantidad, total, descripcion,id_producto) VALUES({1},{2},{3},'{4}',{5})", conectar.NombreTabla, Seq_det_compra, dtCompra.Cantidad, dtCompra.Total, dtCompra.Descripcion, dtCompra.Id_producto); conectar.EsSelect = false; return(conectar.conecta()); }
public bool checkearProductoCarrito(Usuario usuario, Producto producto) { DetalleCompra detallecompra = FabricaDAO.getDetalleCompraCarrito(producto.Id, usuario.Id); if (detallecompra != null) { return(true); } return(false); }
public int borrarDetalleCompra(Compra compra, DetalleCompra detalle) { ConexionSqlServer conexion = new ConexionSqlServer(); float montoNuevo = compra.MontoTotal - (detalle.Monto * detalle.Cantidad); int respuesta = 0; if (daoCompra.modificarMontoCarrito(compra, montoNuevo) == 1) { respuesta = conexion.insertar("DELETE FROM DETALLE_COMPRA WHERE ID=" + detalle.Id.ToString() + ""); } conexion.cerrarConexion(); return respuesta; }
public DetalleCompra buscarEnMiCarrito(int idProducto, int idUsuario) { ConexionSqlServer conexion = new ConexionSqlServer(); int respuesta = conexion.insertar(""); SqlDataReader tabla = conexion.consultar("select dd.* from Detalle_Compra dd, Compra c where dd.fk_producto= " + idProducto.ToString() + " and c.fk_usuario= " + idUsuario + " and c.estado='C' and dd.fk_compra=c.id;"); while (tabla != null && tabla.Read()) { Producto producto = daoProducto.buscarPorCompra(int.Parse(tabla["ID"].ToString())); DetalleCompra resultado = new DetalleCompra(int.Parse(tabla["ID"].ToString()), float.Parse(tabla["MONTO"].ToString()), int.Parse(tabla["CANTIDAD"].ToString()), producto); conexion.cerrarConexion(); return resultado; } conexion.cerrarConexion(); return null; }
public ItemCompra(int indexProducto, ListaCompraPage padre, bool isCarrito) { this.InitializeComponent(); this.padre = padre; this.indexProducto = indexProducto; if(isCarrito) { producto = BufferUsuario.Usuario.Carrito.Productos.ElementAt(indexProducto).Producto; detalle = BufferUsuario.Usuario.Carrito.Productos.ElementAt(indexProducto); } textoNombreProducto.Text = detalle.Cantidad + " " + producto.Nombre; this.setImagenProducto("http://" + Constante.Ip + ":8080/" + producto.ImagenDetalle); }
static public int setEliminarDetalleCarrito(Compra compra, DetalleCompra detalle) { SqlServerDetalleCompra resultado = new SqlServerDetalleCompra(); int respuesta = resultado.borrarDetalleCompra(compra, detalle); return respuesta; }
static public int setAgregarDetalleCompra(int idCompra, DetalleCompra detalleCompra) { SqlServerDetalleCompra resultado = new SqlServerDetalleCompra(); int respuesta= resultado.agregarDetalleCompra(idCompra, detalleCompra); return respuesta; }
public Usuario borrarDetalleCarrito(Usuario usuario, DetalleCompra detalle) { int respuesta = FabricaDAO.setEliminarDetalleCarrito(usuario.Carrito, detalle); Usuario us=ConsultarUsuario(usuario.Email); return us; }
public Usuario agregarCarrito(Usuario usuario, DetalleCompra detalleCompra) { int index = 0; Compra carrito = FabricaDAO.getCarrito(usuario.Id); if (carrito == null) { index = 1; DateTime fechaRegistro = DateTime.Now; carrito = new Compra(1, detalleCompra.Monto*detalleCompra.Cantidad,fechaRegistro,fechaRegistro, "C",null,null,null); FabricaDAO.setAgregarCompra(carrito, usuario.Id); carrito = FabricaDAO.getCarrito(usuario.Id); } int respuesta = FabricaDAO.setAgregarDetalleCompra(carrito.Id, detalleCompra); if (respuesta == 1) { if (carrito.Productos == null) carrito.Productos = new List<DetalleCompra>(); carrito.AgregarDetallesCompra(detalleCompra); usuario.Carrito = carrito; if(index == 0) usuario.Carrito.MontoTotal=carrito.MontoTotal + (detalleCompra.Monto*detalleCompra.Cantidad); int respuesta2 = FabricaDAO.setMontoTotalCarrito(carrito, usuario.Carrito.MontoTotal); return usuario; } return null; }