// GET: Detalle_Compra

        public HttpResponseMessage Post(Detalle_Compra item)
        {
            item = c.Post(item);
            if (item == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, "Los datos del Detalle_Compra no pueden ser nulos"));
            }
            return(Request.CreateResponse(HttpStatusCode.Created, item));
        }
Exemple #2
0
 public Detalle_Compra Post(Detalle_Compra item)
 {
     if (item == null)
     {
         return(null);
     }
     c.Detalle_Compra.Add(item);
     c.SaveChanges();
     return(item);
 }
        public HttpResponseMessage GetById(int id)
        {
            Detalle_Compra items = c.GetById(id);

            if (items == null)
            {
                //Construyendo respuesta del servidor
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "No hay ningun Detalle_Compra con el id " + id));
            }
            return(Request.CreateResponse(HttpStatusCode.OK, items));
        }
Exemple #4
0
 public void AgregarDetalleCompra(Detalle_Compra item)
 {
     try
     {
         using (var db = new PROYECTOVUELO03Entities())
         {
             db.Detalle_Compra.Add(item);
             db.SaveChanges();
         }
     }
     catch (Exception e)
     {
         throw new Exception("Verifica los datos a insertar");
     }
 }
        private async void btnSaveCompra_Click(object sender, EventArgs e)
        {
            try
            {
                Producto producto;
                if (checkBox1.Checked)
                {
                    producto = new Producto
                    {
                        nombre       = this.btnNombre.Text,
                        id_proveedor = obsProveedor[this.provComboBox.SelectedIndex].id_proveedor
                    };
                    var response = await api.Post <Producto>("producto", producto);

                    if (!response.IsSuccess)
                    {
                        return;
                    }

                    producto = (Producto)response.Result;
                }
                else
                {
                    producto = obsProducto[prodComboBox.SelectedIndex];
                }

                Detalle_Compra detCompra = new Detalle_Compra();

                detCompra.Producto           = producto;
                detCompra.Producto.Proveedor = obsProveedor[provComboBox.SelectedIndex];
                detCompra.id_producto        = producto.id_producto;
                detCompra.cantidad           = Convert.ToInt32(CantCompraTextBox.Text);
                detCompra.precio_unitario    = (float)Convert.ToDouble(PrecioCompraTextBox.Text);
                detCompra.monto = detCompra.cantidad * detCompra.precio_unitario;

                listaProducto.Add(detCompra);

                dgvCompra.Rows.Add(new string[] { detCompra.Producto.nombre, detCompra.cantidad.ToString(), dateTimePicker1.Value.ToShortDateString(), detCompra.precio_unitario.ToString(), detCompra.Producto.Proveedor.nombre });
            }
            catch (Exception)
            {
                MessageBox.Show("Ah ocurrido un error", "inesperado",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;

                throw;
            }
        }
Exemple #6
0
        public bool Put(int id, Detalle_Compra item)
        {
            var resp = c.Detalle_Compra.Find(id);

            if (resp == null)
            {
                return(false);
            }
            resp.cantidad        = item.cantidad;
            resp.id_compra       = item.id_compra;
            resp.id_producto     = item.id_producto;
            resp.monto           = item.monto;
            resp.precio_unitario = item.precio_unitario;
            c.Entry(resp).State  = System.Data.Entity.EntityState.Modified;
            c.SaveChanges();
            return(true);
        }
        //Metodo Put
        public HttpResponseMessage Put(int id, Detalle_Compra Detalle_Compra)
        {
            var item = c.GetById(id);

            if (item == null)
            {
                //Construyendo respuesta del servidor
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "No hay ningun Detalle_Compra con el id " + id + " para actualizar"));
            }
            var isPut = c.Put(id, Detalle_Compra);

            if (!isPut)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotModified, "No ha sido posible la actualizacion"));
            }
            return(Request.CreateResponse(HttpStatusCode.OK, "El registro ha sido actualizado"));
        }
Exemple #8
0
        public void EliminarDetalleCompra(Detalle_Compra item)
        {
            try
            {
                using (var db = new PROYECTOVUELO03Entities())
                {
                    Detalle_Compra obj = db.Detalle_Compra.Where(x => x.IdDetalleCompra == item.IdDetalleCompra).FirstOrDefault();

                    if (obj != null)
                    {
                        db.Detalle_Compra.Remove(obj);
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception)
            {
                throw new Exception("Verifica los datos a eliminar");
            }
        }