public int cambiarCantidadProducto(DetalleCompra detalleCompra, int cantidad)
 {
     ConexionSqlServer conexion = new ConexionSqlServer();
     int respuesta = conexion.insertar("");
     conexion.cerrarConexion();
     return 0;
 }
Example #2
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);
        }
Example #4
0
        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);
        }
Example #8
0
        public void BuscarTest()
        {
            Repositorio <DetalleCompra> repositorio = new Repositorio <DetalleCompra>();
            DetalleCompra t = repositorio.Buscar(1);

            Assert.IsNotNull(t);
        }
Example #9
0
        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();
            }
        }
Example #11
0
        static public int setAgregarDetalleCompra(int idCompra, DetalleCompra detalleCompra)
        {
            SqlServerDetalleCompra resultado = new SqlServerDetalleCompra();
            int respuesta = resultado.agregarDetalleCompra(idCompra, detalleCompra);

            return(respuesta);
        }
Example #12
0
        static public int setEliminarDetalleCarrito(Compra compra, DetalleCompra detalle)
        {
            SqlServerDetalleCompra resultado = new SqlServerDetalleCompra();
            int respuesta = resultado.borrarDetalleCompra(compra, detalle);

            return(respuesta);
        }
Example #13
0
        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");
        }
Example #14
0
        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();
            }
        }
Example #17
0
        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 = "";
        }
Example #18
0
        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);
        }
Example #20
0
        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);
            }
        }
Example #21
0
        /// <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);
        }
Example #22
0
        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 }));
        }
Example #23
0
        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;
 }
Example #26
0
        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);
        }
Example #27
0
        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);
        }
 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);
 }
Example #30
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);
        }
Example #32
0
        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;
 }
Example #37
0
        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);
        }
Example #38
0
 static public int setEliminarDetalleCarrito(Compra compra, DetalleCompra detalle)
 {
     SqlServerDetalleCompra resultado = new SqlServerDetalleCompra();
     int respuesta = resultado.borrarDetalleCompra(compra, detalle);
     return respuesta;
 }
Example #39
0
 static public int setAgregarDetalleCompra(int idCompra, DetalleCompra detalleCompra)
 {
     SqlServerDetalleCompra resultado = new SqlServerDetalleCompra();
     int respuesta= resultado.agregarDetalleCompra(idCompra, detalleCompra);
      
     return respuesta;
 }
Example #40
0
 public Usuario borrarDetalleCarrito(Usuario usuario, DetalleCompra detalle)
 {
     int respuesta = FabricaDAO.setEliminarDetalleCarrito(usuario.Carrito, detalle);
     Usuario us=ConsultarUsuario(usuario.Email);
     return us;
 }
Example #41
0
 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;
 }