public ActionResult Actualizar(DetalleVenta detalleVenta)
        {
            Venta Existente = null;

            try
            {
                _context.DetalleVentas.Add(detalleVenta);
                var result = _context.Commit();
                if (result > 0)
                {
                    try
                    {
                        //return Ok(detalleVenta.Id);
                        Existente       = _context.Ventas.Find(detalleVenta.VentaId);
                        Existente.Total = detalleVenta.SubTotal;

                        var resultado = _context.Commit();

                        return(Ok(resultado));
                    }
                    catch (System.Exception ex)
                    {
                        // log del error (ex)
                        return(BadRequest("Ocurrió un error al tratar de grabar en BD"));
                    }
                }
                return(BadRequest("Ocurrió un error al tratar de grabar en BD"));
            }
            catch (System.Exception)
            {
                return(BadRequest("No se pudo obtener la información del cliente existente"));
            }
        }
        public void delete(Producto objProducto)
        {
            bool verificacion = true;
            //verificacion de existencia estado=33
            Producto objProductoAux = new Producto();

            objProductoAux.IdProducto = objProducto.IdProducto;
            verificacion = objProductoDao.find(objProductoAux);
            if (!verificacion)
            {
                objProducto.Estado = 33;
                return;
            }
            //fin verificacion de existencia
            //verificacion de existecia de DetalleVenta estado=34
            DetalleVenta objDetalleVenta = new DetalleVenta();

            objDetalleVenta.IdProducto = objProducto.IdProducto;
            verificacion = !objDetalleVentaDao.findDetalleVentaPorProductoId(objDetalleVenta);
            if (!verificacion)
            {
                objProducto.Estado = 34;
                return;
            }
            //fin verificacion de existencia de Venta

            //todo bien
            objProducto.Estado = 99;
            objProductoDao.delete(objProducto);
            return;
        }
Beispiel #3
0
 public VentaService()
 {
     detalleVenta = new DetalleVenta();
     accesoDatos  = new AccesoDatos();
     venta        = new Venta();
     detalles     = new List <DetalleVenta>();
 }
Beispiel #4
0
        public void delete(Venta objVenta)
        {
            bool verificacion = true;
            //inicio verificacion de existencia
            Venta objVentaAux = new Venta();

            objVentaAux.IdVenta = objVenta.IdVenta;
            verificacion        = objVentaDao.find(objVentaAux);
            if (!verificacion)
            {
                objVenta.Estado = 33;
                return;
            }
            //fin verificaicon de existencia de Venta

            //verificaicon de existencia de Detalle
            DetalleVenta objDetalleVenta = new DetalleVenta();

            objDetalleVenta.IdVenta = objVenta.IdVenta;
            verificacion            = !objDetalleVentaDao.findPorIdVenta(objDetalleVenta);
            if (!verificacion)
            {
                objVenta.Estado = 34;
                return;
            }
            //todo bien
            objVenta.Estado = 99;
            objVentaDao.delete(objVenta);
            return;
        }
        public async Task <ActionResult <DetalleVenta> > PostDetalleVenta(DetalleVenta detalleventa)
        {
            _context.DetalleVentas.Add(detalleventa);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDetalleVenta", new { id = detalleventa.idDetalleVenta }, detalleventa));
        }
Beispiel #6
0
        public List <DetalleVenta> ListarDetalleVenta_PorCobrar(int idVenta)
        {
            DataTable           dt          = new DatDetalleVenta().ObtenerDetalle_VentaPendiente(idVenta);
            List <DetalleVenta> _lstDetalle = new List <DetalleVenta>();

            foreach (DataRow dr in dt.Rows)
            {
                DetalleVenta dv = new DetalleVenta();
                dv.Id              = Convert.ToInt32(dr["Id_DetalleVenta"]);
                dv.IdVenta         = Convert.ToInt32(dr["Venta_Id"]);
                dv.IdProducto      = Convert.ToInt32(dr["Producto_Id"]);
                dv.Cantidad        = Convert.ToDecimal(dr["Cantidad"]);
                dv.Precio          = Convert.ToDecimal(dr["Precio"]);
                dv.TotalPago       = Convert.ToDecimal(dr["Total_Pagar"]);
                dv.UnidadMedida    = dr["Unidad_Medida"].ToString();
                dv.CantidaMostrada = Convert.ToDecimal(dr["Cantidad_Mostrada"]);
                dv.Estado          = Convert.ToString(dr["Estado"]);
                dv.Descripcion     = dr["Descripcion"].ToString();
                dv.Codigo          = dr["Codigo"].ToString();
                dv.Stock           = dr["Stock"].ToString();

                _lstDetalle.Add(dv);
            }

            return(_lstDetalle);
        }
Beispiel #7
0
        public bool RegistrarDetalleVenta(DetalleVenta obj)
        {
            bool          resultado = false;
            SqlConnection cn        = null;
            SqlCommand    cmd       = null;

            try
            {
                cn = Conexion.GetInstance().ConexionDB();

                cmd             = new SqlCommand("SP_REGDETALLEVENTA", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@PREUNITARIO", obj.Precio);
                cmd.Parameters.AddWithValue("@CANTIDAD", obj.Cantidad);
                cmd.Parameters.AddWithValue("@SUBTOTAL", obj.Subtotal);
                cmd.Parameters.AddWithValue("@CODMEDICAMENTO", obj.Medicamento.CodMedicamento);
                cmd.Parameters.AddWithValue("@CODVENTA", obj.Venta.CodVenta);
                cn.Open();
                resultado = cmd.ExecuteNonQuery() >= 1 ? true : false;
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            finally
            {
                cn.Close();
            }

            return(resultado);
        }
Beispiel #8
0
    public void AltaDetalleVenta(DetalleVenta mDetalle)
    {
        string Ruta = "Data Source = localhost\\sqlexpress; Initial Catalog = Empresa;Integrated Security = True";

        SqlConnection Conexion = new SqlConnection(Ruta);
        SqlCommand    Comando  = new SqlCommand("SP_AltaDetalleVenta", Conexion);

        try
        {
            Conexion.Open();

            Comando.CommandType = System.Data.CommandType.StoredProcedure;

            Comando.Parameters.Add("@IDVenta", SqlDbType.Int).Value    = mDetalle.Id;
            Comando.Parameters.Add("@IDProducto", SqlDbType.Int).Value = mDetalle.Producto.Id;
            Comando.Parameters.Add("@Cantidad", SqlDbType.Int).Value   = mDetalle.Cantidad;
            Comando.Parameters.Add("@Precio", SqlDbType.Money).Value   = mDetalle.PrecioUnitario;

            Comando.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            Conexion.Close();
            Conexion.Dispose();
        }
    }
        public string InsertarDetalleVenta(int id_venta, int id_producto, int cantidad, float precio, float total)
        {
            DetalleVenta nuevoDetalleVenta = new DetalleVenta(id_venta, id_producto, cantidad, precio, total);

            using (ServicioDetalleVenta elDetalleVenta = new ServicioDetalleVenta())
                return(elDetalleVenta.InsertarDetalleVenta(nuevoDetalleVenta));
        }
Beispiel #10
0
        public async Task <List <DetalleVenta> > GetDetalleVenta(int Id)
        {
            List <DetalleVenta> detalleVentas = new List <DetalleVenta>();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                using (SqlCommand cmd = new SqlCommand("spDetalleVenta", connection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@VentaId", SqlDbType.Int).Value = Id;
                    await connection.OpenAsync();

                    using (SqlDataReader reader = await cmd.ExecuteReaderAsync())
                    {
                        while (await reader.ReadAsync())
                        {
                            DetalleVenta detalle = new DetalleVenta
                            {
                                VentaId    = reader.GetInt32(0),
                                Articulo   = reader.GetInt32(1),
                                Cantidad   = reader.GetInt32(2),
                                Precio     = reader.GetDecimal(3),
                                Fecha_hora = reader.GetDateTime(4),
                                Total      = reader.GetDecimal(5),
                                Estatus    = Convert.ToBoolean(reader.GetInt32(6))
                            };
                            detalleVentas.Add(detalle);
                        }
                    }
                }
                connection.Close();
            }
            return(detalleVentas);
        }
        public string agregar(DetalleVenta pd)
        {
            string retorno = "";

            try
            {
                MySqlCommand comando = new MySqlCommand(string.Format("INSERT INTO detalleventa (CodigoVenta,Cantidad,Precio,SubTotal,CodigoProducto)" +
                                                                      "values('{0}','{1}','{2}','{3}','{4}')", pd.Codigo, pd.Cantidad, pd.Precio, pd.Subtotal, pd.Codproducto), Conectar.ObtenerConexion());
                //retorno = comando.ExecuteNonQuery();
                int registros;
                registros = comando.ExecuteNonQuery();
                if (registros == 1)
                {
                    retorno = "OK";
                }
                else
                {
                    retorno = "Error al Insertar";
                }
            }
            catch (MySqlException e)
            {
                System.Console.Write(e);
            }
            return(retorno);
        }
Beispiel #12
0
        protected void lvProductos_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            if (e.CommandName == "addProducto")
            {
                var productoId = Int32.Parse(e.CommandArgument.ToString());

                var producto = ProductoService.GetProductoById(productoId);

                var venta = GetVenta();

                var existe = venta.detalleVenta
                             .SingleOrDefault(i => i.ProductoId.Equals(productoId));

                if (existe == null)
                {
                    var itemPedido = new DetalleVenta()
                    {
                        VentaId    = venta.Id,
                        Cantidad   = 1,
                        producto   = producto,
                        ProductoId = productoId,
                        Precio     = producto.PrecioUnitarioDeVenta
                    };
                    venta.detalleVenta.Add(itemPedido);
                }
                else
                {
                    existe.Cantidad += 1;
                }

                BindVenta(venta);

                Cache.Insert("venta", venta);
            }
        }
        public string Insertar(DetalleVenta prod)
        {
            string rpta = "";

            try
            {
                cmdDetalleVentas.CommandType = CommandType.StoredProcedure;
                cmdDetalleVentas.CommandText = "pa_detalleventa";
                cmdDetalleVentas.Connection  = conn.conectarBD();
                {
                    cmdDetalleVentas.Parameters.AddWithValue("@codigo", prod.Codigo);
                    cmdDetalleVentas.Parameters.AddWithValue("@cantidad", prod.Cantidad);
                    cmdDetalleVentas.Parameters.AddWithValue("@precio", prod.Precio);
                    cmdDetalleVentas.Parameters.AddWithValue("@subtotal", prod.Subtotal);
                    cmdDetalleVentas.Parameters.AddWithValue("@codproducto", prod.Codproducto);
                }
                int registros;
                registros = cmdDetalleVentas.ExecuteNonQuery();
                if (registros == 1)
                {
                    rpta = "OK";
                }
                else
                {
                    rpta = "Error al Insertar";
                }
            }
            catch (Exception ex)
            {
                System.Console.Write(ex.Message);
            }
            return(rpta);
        }
        public List <DetalleVenta> Seleccionar(string Serie, string Numero)
        {
            List <DetalleVenta> List = new List <DetalleVenta>();

            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_SeleccionarDetalleVenta", parameters).Tables[0];
                foreach (DataRow row in data.Rows)
                {
                    DetalleVenta be = new DetalleVenta
                    {
                        ID       = Convert.ToInt32(row[0]),
                        Serie    = row[1].ToString(),
                        Numero   = row[2].ToString(),
                        Producto = row[3].ToString(),
                        Precio   = Convert.ToDouble(row[4]),
                        Cantidad = Convert.ToInt32(row[5]),
                        Importe  = Convert.ToDouble(row[6])
                    };
                    List.Add(be);
                }
            }
            catch
            {
                Console.WriteLine("No se encontro Procedimiento Almacenado");
            }
            return(List);
        }
Beispiel #15
0
        private void btnQuitar_Click(object sender, EventArgs e)
        {
            try
            {
                if (MessageBox.Show("Esta seguro de eliminar los productos seleccionados?", "Eliminacion de Producto", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    foreach (DataGridViewRow row in dgvVentas.Rows)
                    {
                        if (Convert.ToBoolean(row.Cells["Eliminar"].Value))
                        {
                            DetalleVenta Dventa = new DetalleVenta();
                            Dventa.Producto.Id = Convert.ToInt32(row.Cells["ProductoId"].Value);
                            Dventa.Cantidad    = Convert.ToInt32(row.Cells["Cantidad"].Value);

                            Dventa.Id = Convert.ToInt32(row.Cells["Id"].Value);
                            if (!(FDetalleVenta.Eliminar(Dventa) > 0))
                            {
                                MessageBox.Show("El producto no pudo ser quitado de la venta. Intente nuevamente", "Eliminacion de Producto",
                                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                        }
                    }
                    FRM_DetalleVenta_Load(null, null);
                    Limpiar();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Algo está mal, Favor intentar denuevo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        public string ModificarDetalleVenta(int id_DetalleVenta, int id_venta, int id_producto, int cantidad, float precio, float total)
        {
            DetalleVenta modificarDetalleVenta = new DetalleVenta(id_DetalleVenta, id_venta, id_producto, cantidad, precio, total);

            using (ServicioDetalleVenta elDetalleVenta = new ServicioDetalleVenta())
                return(elDetalleVenta.ModificarDetalleVenta(modificarDetalleVenta));
        }
Beispiel #17
0
        private void datagrid_venta_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (datagrid_venta.Rows[e.RowIndex].Cells[0].Value == null)
            {
                MessageBox.Show("No selecciono un producto valido");
                return;
            }

            long codigoProducto = long.Parse(this.datagrid_venta.Rows[e.RowIndex].Cells[0].Value.ToString());

            DetalleVenta detalle = null;

            foreach (var d in detalles)
            {
                if (d.idProducto == codigoProducto)
                {
                    detalle = d;
                }
            }

            if (detalle != null)
            {
                detalles.Remove(detalle);
            }

            calcularTotal();

            DataTable dt = (DataTable)datagrid_venta.DataSource;

            dt.Rows.Remove(dt.Rows[e.RowIndex]);
            dt.AcceptChanges();
        }
Beispiel #18
0
        public int Insertar_DetalleVenta(DetalleVenta dv)
        {
            using (SqlConnection conn = new SqlConnection(MasterConnection.connection))
            {
                try
                {
                    int resultado = 0;
                    conn.Open();
                    SqlCommand sc = new SqlCommand("[sp_detalle_venta]", conn);
                    sc.CommandType = CommandType.StoredProcedure;
                    sc.Parameters.AddWithValue("@productoid", dv.IdProducto);
                    sc.Parameters.AddWithValue("@cantidad", dv.Cantidad);
                    sc.Parameters.AddWithValue("@precio", dv.Precio);
                    sc.Parameters.AddWithValue("@totalpagar", dv.TotalPago);
                    sc.Parameters.AddWithValue("@unidadmedida", dv.UnidadMedida);
                    sc.Parameters.AddWithValue("@cantidadmostrada", dv.CantidaMostrada);
                    sc.Parameters.AddWithValue("@estado", dv.Estado);
                    sc.Parameters.AddWithValue("@descripcion", dv.Descripcion);
                    sc.Parameters.AddWithValue("@codigo", dv.Codigo);
                    sc.Parameters.AddWithValue("@stock", dv.Stock);
                    sc.Parameters.AddWithValue("@sevendea", dv.Se_Vende_A);
                    sc.Parameters.AddWithValue("@usainventario", dv.UsaInventario);
                    sc.Parameters.AddWithValue("@costo", dv.Costo);

                    resultado = sc.ExecuteNonQuery();
                    conn.Close();
                    return(resultado);
                }
                catch (Exception ex)
                {
                    conn.Close();
                    throw ex;
                }
            }
        }
        protected void Button3_Click(object sender, EventArgs e)
        {
            ComponenteNegocio.VentaFuncionMetodo oMatriculaCN = new ComponenteNegocio.VentaFuncionMetodo();
            Venta oMatriculaCE = new Venta();

            oMatriculaCE.Codigo   = TextBoxCodigo.Text;
            oMatriculaCE.Fecha    = LblFecha.Text;
            oMatriculaCE.Subtotal = decimal.Parse(LblSubTotal.Text);
            oMatriculaCE.Igv      = decimal.Parse(LblIGV.Text);
            oMatriculaCE.Total    = decimal.Parse(LblTOTAL.Text);
            oMatriculaCE.Cliente  = TXTCLIENTE.Text;
            oMatriculaCN.Insertar(oMatriculaCE);

            foreach (GridViewRow row in GridView1.Rows)
            {
                DetalleVentaFuncionMetodo oMatriculaCNN = new DetalleVentaFuncionMetodo();
                DetalleVenta oMatriculaCEE = new DetalleVenta();
                oMatriculaCEE.Codigo      = TextBoxCodigo.Text;
                oMatriculaCEE.Cantidad    = int.Parse(((TextBox)row.Cells[4].FindControl("TextBox2")).Text);
                oMatriculaCEE.Precio      = decimal.Parse(Convert.ToString(row.Cells[3].Text));
                oMatriculaCEE.Subtotal    = decimal.Parse(Convert.ToString(row.Cells[5].Text));
                oMatriculaCEE.Codproducto = Convert.ToString(row.Cells[1].Text);
                oMatriculaCNN.Insertar(oMatriculaCEE);
            }
            SendEmail(sender, e);
            this.Response.Write("<script language='JavaScript'>window.alert('PROCESO TERMINADO CORRECTAMENTE')</script>");
            Response.Redirect("Pasteles.aspx");
        }
Beispiel #20
0
        public int GuardarDetalleVenta(DetalleVenta detalleventa)
        {
            SqlCommand comando = new SqlCommand();

            ArmarParametrosDetalleVenta(ref comando, detalleventa);
            return(ds.EjecutarProcedimientoAlmacenado(comando, "SpAltaDetalleVentas"));
        }
Beispiel #21
0
        public void delete(Factura objFactura)
        {
            bool verificacion = true;
            //verificacion de existencia
            Factura objFacturaAux = new Factura();
            objFacturaAux.NumFactura = objFactura.NumFactura;
            verificacion = objFacturaDao.find(objFacturaAux);
            if (!verificacion)
            {
                objFactura.Estado = 33;
                return;
            }

            //verificaicon de existencia de Detalle
            DetalleVenta objDetalleVenta = new DetalleVenta();
            objDetalleVenta.NumFacura = objFactura.NumFactura;
            verificacion = !objDetalleFacturaDao.findPorNumFactura(objDetalleVenta);
            if (!verificacion)
            {
                objFactura.Estado = 34;
                return;
            }
            objFactura.Estado = 99;
            objFacturaDao.delete(objFactura);
            return;
        }
Beispiel #22
0
        private async void GetLista()
        {
            if (CrossConnectivity.Current.IsConnected)
            {
                try
                {
                    DetalleVenta _detaVenta = new DetalleVenta()
                    {
                        factura = _numero_factura_edit
                    };
                    var        json    = JsonConvert.SerializeObject(_detaVenta);
                    var        content = new StringContent(json, Encoding.UTF8, "application/json");
                    HttpClient client  = new HttpClient();
                    var        result  = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/ventas/listaDetalleVentaNombre.php", content);

                    var jsonR = await result.Content.ReadAsStringAsync();

                    var dv_lista     = JsonConvert.DeserializeObject <List <DetalleVentaNombre> >(jsonR);
                    int medida_lista = dv_lista.Count();
                    stkPrd.HeightRequest      = medida_lista * 50;
                    listProductos.ItemsSource = dv_lista;
                }
                catch (Exception err)
                {
                    await DisplayAlert("Error", "Algo salio mal, intentelo de nuevo", "OK");
                }
            }
            else
            {
                await DisplayAlert("Error", "Necesitas estar conectado a internet", "OK");
            }
        }
 public async Task <IActionResult> PutDetalleVenta(int id, DetalleVenta detalleventa)
 {
     //valido que el id sea diferente
     if (id != detalleventa.idDetalleVenta)
     {
         return(BadRequest());
     }
     _context.Entry(detalleventa).State = EntityState.Modified;
     //a revisar que lo que subamos por medio de la api no sea basura
     try
     {
         await _context.SaveChangesAsync();
     }
     //ESTO PORQUE REVIERTE LA OPERACION SI EN CASO HAY ERROR
     //POR EJEMPLO QUE EL ID YA EXISTE.
     catch (DbUpdateConcurrencyException)
     {
         if (DetalleVentaExists(id))
         {
             return(NotFound());
         }
         else
         {
             throw;
         }
     }
     return(NoContent());
 }
        public List <DetalleVenta> listartodoDetalles(out string error)
        {
            try
            {
                error = "";
                ConexionBD conecta = new ConexionBD();
                string     query   = "select * from detalle_venta ";
                DataTable  miTabla = conecta.selecData(query, out error);

                if (miTabla != null)
                {
                    List <DetalleVenta> DetalleVentas = new List <DetalleVenta>();

                    for (int i = 0; i < miTabla.Rows.Count; i++)
                    {
                        DetalleVenta Nombredetalle = new DetalleVenta();
                        Nombredetalle._id_venta        = int.Parse(miTabla.Rows[i]["id_venta"].ToString());
                        Nombredetalle._id_usuario      = int.Parse(miTabla.Rows[i]["id_usuario"].ToString());
                        Nombredetalle._serie_producto  = miTabla.Rows[i]["serie_producto"].ToString();
                        Nombredetalle._nombre_producto = miTabla.Rows[i]["nombre_producto"].ToString();
                        Nombredetalle._cantidad        = int.Parse(miTabla.Rows[i]["cantidad"].ToString());
                        Nombredetalle._valor_unitario  = int.Parse(miTabla.Rows[i]["valor_unitario"].ToString());
                        DetalleVentas.Add(Nombredetalle);
                    }
                    return(DetalleVentas);
                }
                return(null);
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(null);
            }
        }
        public bool findPorNumFactura(DetalleVenta objDetalleVenta)
        {
            bool   hayRegistros;
            string find = "select * from detalleVenta where numFactura='" + objDetalleVenta.NumFacura + "'";

            try
            {
                comando = new SqlCommand(find, objConexionDB.getCon());
                objConexionDB.getCon().Open();
                reader       = comando.ExecuteReader();
                hayRegistros = reader.Read();
                if (hayRegistros)
                {
                    objDetalleVenta.Estado = 99;
                }
                else
                {
                    objDetalleVenta.Estado = 1;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                objConexionDB.getCon().Close();
                objConexionDB.closeDB();
            }

            return(hayRegistros);
        }
        public bool insertaDetalleEnBD(DetalleVenta inDetalle, out string error)
        {
            try
            {
                error = "";
                ConexionBD conexion = new ConexionBD();

                SqlParameter[] listaParametros = new SqlParameter[6];

                SqlParameter parametro = new SqlParameter();
                parametro.SqlDbType     = SqlDbType.Int;
                parametro.ParameterName = "@id_venta";
                parametro.Value         = inDetalle._id_venta;

                listaParametros[0] = parametro;

                SqlParameter parametro2 = new SqlParameter();
                parametro2.SqlDbType     = SqlDbType.Int;
                parametro2.ParameterName = "@id_usuario";
                parametro2.Value         = inDetalle._id_usuario;

                listaParametros[1] = parametro2;

                SqlParameter parametro3 = new SqlParameter();
                parametro3.SqlDbType     = SqlDbType.VarChar;
                parametro3.ParameterName = "@serie_producto";
                parametro3.Value         = inDetalle._serie_producto;

                listaParametros[2] = parametro3;

                SqlParameter parametro4 = new SqlParameter();
                parametro4.SqlDbType     = SqlDbType.VarChar;
                parametro4.ParameterName = "@nombre_producto";
                parametro4.Value         = inDetalle._nombre_producto;

                listaParametros[3] = parametro4;

                SqlParameter parametro5 = new SqlParameter();
                parametro5.SqlDbType     = SqlDbType.Int;
                parametro5.ParameterName = "@cantidad";
                parametro5.Value         = inDetalle._cantidad;

                listaParametros[4] = parametro5;

                SqlParameter parametro6 = new SqlParameter();
                parametro6.SqlDbType     = SqlDbType.Int;
                parametro6.ParameterName = "@valor_unitario";
                parametro6.Value         = inDetalle._valor_unitario;

                listaParametros[5] = parametro6;


                return(conexion.ejecutaProcedimientoAlmacenadoManipulacion(listaParametros, "NuevoDetalleVenta", out error));
            }
            catch (SqlException ex)
            {
                error = ex.Message;
                return(false);
            }
        }
Beispiel #27
0
        //anular venta

        /*
         *  public int IdDetalleVenta { get; set; }
         *  public int IdVenta { get; set; }
         *  public Producto Producto { get; set; }
         *  public int Cantidad { get; set; }
         *  public decimal PrecioUnitario { get; set; }
         *  public decimal PrecioSubTotal { get; set; }
         */
        public List <DetalleVenta> listarVentas()
        {
            String        query = "SELECT DV.IdDetalleVenta, DV.IdVenta, DV.IdProducto, DV.Cantidad, P.Nombre FROM DETALLE_VENTAS AS DV INNER JOIN PRODUCTOS AS P ON P.IdProducto = DV.IdProducto ORDER BY DV.IdVenta";
            SqlDataReader lector;
            DetalleVenta  dv;

            try
            {
                accesoDatos.setearConsulta(query);

                lector = accesoDatos.leerConsulta();

                while (lector.Read())
                {
                    dv                     = new DetalleVenta();
                    dv.Producto            = new Producto();
                    dv.IdDetalleVenta      = lector.GetInt32(0);
                    dv.IdVenta             = lector.GetInt32(1);
                    dv.Producto.IdProducto = lector.GetInt32(2);
                    dv.Cantidad            = lector.GetInt32(3);
                    dv.Producto.Nombre     = lector.GetString(4);
                    detalles.Add(dv);
                }

                return(detalles);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #28
0
        public async Task <IActionResult> PutDetalleVenta(int id, DetalleVenta detalleVenta)
        {
            if (id != detalleVenta.idDetalleVenta)
            {
                return(BadRequest());
            }

            _context.Entry(detalleVenta).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DetalleVentaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #29
0
        public string crearDetalleVenta(DetalleVenta detalleVenta)
        {
            string mensaje = "";

            mensaje = negocios.crearDetalleVenta(detalleVenta);
            return(mensaje);
        }
        public void AddVenta(Venta venta)
        {
            var newVenta = new Venta();

            newVenta.clienteId = venta.clienteId;

            // newVenta.Cliente = venta.Cliente;
            newVenta.Fecha        = venta.Fecha;
            newVenta.Total        = venta.Total;
            newVenta.ComprobateId = venta.ComprobateId;
            //newVenta.TipoDocumento = venta.TipoDocumento;

            foreach (var item in venta.detalleVenta)
            {
                var detalle = new DetalleVenta();
                detalle.Cantidad   = item.Cantidad;
                detalle.ProductoId = item.ProductoId;

                detalle.Precio = item.Precio;//TIPO DOC

                newVenta.detalleVenta.Add(detalle);
            }


            _context.Ventas.Add(newVenta);
            _context.SaveChanges();
        }