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)); }
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); }
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); }
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)); }
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; } }
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)); }
public Task <int> ModificarAsync(DetalleOrdenProveedor detalleOrdenProveedor) { return(_unitOfWork.DetalleOrdenProveedorDal.UpdateAsync(detalleOrdenProveedor)); }
public Task <int> GuardarAsync(DetalleOrdenProveedor detalleOrdenProveedor) { return(_unitOfWork.DetalleOrdenProveedorDal.InsertAsync(detalleOrdenProveedor)); }