Esempio n. 1
0
        public async Task <IHttpActionResult> Post([FromBody] DetalleOrdenProveedor detalleOrdenProveedor)
        {
            var idOrdenProveedor = await _detalleOrdenProveedorBl.GuardarAsync(detalleOrdenProveedor);

            if (idOrdenProveedor == 0)
            {
                throw new Exception("No se pudo crear el detalle orden proveedor");
            }
            return(Ok(idOrdenProveedor));
        }
Esempio n. 2
0
        public bool Modificar(DetalleOrdenProveedor detalleOrdenProveedor, int id)
        {
            string url       = $"http://localhost/restaurant/api/DetalleOrdenProveedor/{id}";
            var    respuesta = _restClientHttp.Put <bool>(url, detalleOrdenProveedor);

            if (respuesta.StatusName != HttpStatusCode.OK)
            {
                return(false);
            }
            return(respuesta.Response);
        }
Esempio n. 3
0
        public int Guardar(DetalleOrdenProveedor detalleOrdenProveedor)
        {
            string url       = $"http://localhost/restaurant/api/DetalleOrdenProveedor/";
            var    respuesta = _restClientHttp.Post <int>(url, detalleOrdenProveedor);

            if (respuesta.StatusName != HttpStatusCode.OK)
            {
                return(0);
            }
            return(respuesta.Response);
        }
Esempio n. 4
0
        public Task <int> InsertAsync(DetalleOrdenProveedor estadoArticulo)
        {
            const string spName = "sp_insertDetalleOrdenProveedor";

            return(_repository.ExecuteProcedureAsync <int>(spName, new Dictionary <string, object>
            {
                { "@p_precio", estadoArticulo.Precio },
                { "@p_cantidad", estadoArticulo.Cantidad },
                { "@p_total", estadoArticulo.Total },
                { "@p_insumo_id", estadoArticulo.IdInsumo },
                { "@p_orden_proveedor_id", estadoArticulo.IdOrdenProveedor },
                { "@p_return", 0 }
            }, CommandType.StoredProcedure));
        }
Esempio n. 5
0
        protected void btnAgregarInsumoOrden_Click(object sender, EventArgs e)
        {
            ValidarSesion();
            Page.Validate("ValidacionInsumoOrden");
            if (!Page.IsValid)
            {
                upModalOrden.Update();
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalOrden", "$('#modalOrden').modal('show');", true);
                return;
            }
            try
            {
                DetalleOrdenProveedor detalleOrdenProveedor = new DetalleOrdenProveedor();
                detalleOrdenProveedor.Insumo        = new Insumo();
                detalleOrdenProveedor.Insumo.Nombre = ddlInsumoOrden.SelectedItem.Text;
                detalleOrdenProveedor.IdInsumo      = int.Parse(ddlInsumoOrden.SelectedValue);
                detalleOrdenProveedor.Precio        = int.Parse(txtPrecioInsumoOrden.Text);
                detalleOrdenProveedor.Cantidad      = int.Parse(txtCantidadInsumoOrden.Text);
                detalleOrdenProveedor.Total         = detalleOrdenProveedor.Precio * detalleOrdenProveedor.Cantidad;

                List <DetalleOrdenProveedor> listaInsumos = (List <DetalleOrdenProveedor>)Session["detalleOrdenProveedor"];
                var insumoExiste = listaInsumos.FirstOrDefault(a => a.IdInsumo == detalleOrdenProveedor.IdInsumo);
                if (insumoExiste != null)
                {
                    insumoExiste.Cantidad = insumoExiste.Cantidad + detalleOrdenProveedor.Cantidad;
                    insumoExiste.Total    = insumoExiste.Precio * insumoExiste.Cantidad;
                }
                else
                {
                    listaInsumos.Add(detalleOrdenProveedor);
                }
                Session["detalleOrdenProveedor"] = listaInsumos;
                actualizarRepeater(listaInsumosOrden, listaInsumos, listaInsumosOrdenVacia);
                var totalOrdenProveedor = listaInsumos.Sum(x => x.Total);
                lblTotalOrden.Text = "Total: " + string.Format("${0:N0}", totalOrdenProveedor) + "-";
                txtTotalOrden.Text = totalOrdenProveedor.ToString();
                upInsumosOrden.Update();

                limpiarTabs();
                tabOrdenes.Attributes.Add("class", "nav-link active");
                divOrdenes.Attributes.Add("class", "tab-pane active show");
            }
            catch (Exception ex)
            {
                string mensaje = ex != null && ex.Message != null ? ex.Message : "Ocurrió un error inesperado. Intente nuevamente";
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "error", "Swal.fire('Error', '" + mensaje + "', 'error');", true);
                return;
            }
        }
Esempio n. 6
0
        public async Task <IHttpActionResult> Put([FromBody] DetalleOrdenProveedor detalleOrdenProveedor, int id)
        {
            if (id == 0)
            {
                throw new Exception("El id de detalle orden proveedor debe ser mayor a cero");
            }
            detalleOrdenProveedor.Id = id;
            var esActualizado = await _detalleOrdenProveedorBl.ModificarAsync(detalleOrdenProveedor);

            if (esActualizado == 0)
            {
                throw new Exception("No se pudo actualizar el detalle orden proveedor");
            }
            return(Ok(true));
        }
Esempio n. 7
0
 public Task <int> ModificarAsync(DetalleOrdenProveedor detalleOrdenProveedor)
 {
     return(_unitOfWork.DetalleOrdenProveedorDal.UpdateAsync(detalleOrdenProveedor));
 }
Esempio n. 8
0
 public Task <int> GuardarAsync(DetalleOrdenProveedor detalleOrdenProveedor)
 {
     return(_unitOfWork.DetalleOrdenProveedorDal.InsertAsync(detalleOrdenProveedor));
 }