public async Task <IHttpActionResult> Post([FromBody] OrdenProveedor ordenProveedor) { var idOrdenProveedor = await _ordenProveedorBl.GuardarAsync(ordenProveedor); if (idOrdenProveedor == 0) { throw new Exception("No se pudo crear la orden proveedor"); } return(Ok(idOrdenProveedor)); }
protected void btnEditarOrden_Click(object sender, EventArgs e) { ValidarSesion(); Page.Validate("ValidacionOrden"); if (!Page.IsValid) { upModalOrden.Update(); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalOrden", "$('#modalOrden').modal('show');", true); return; } try { OrdenProveedor ordenProveedor = new OrdenProveedor(); ordenProveedor.Id = int.Parse(txtIdOrden.Text); ordenProveedor.FechaHora = DateTime.Now; ordenProveedor.Total = int.Parse(txtTotalOrden.Text); ordenProveedor.IdEstadoOrden = int.Parse(ddlEstadoOrden.SelectedValue); ordenProveedor.IdProveedor = int.Parse(ddlProveedorOrden.SelectedValue); Token token = (Token)Session["token"]; _ordenProveedorService = new OrdenProveedorService(token.access_token); bool editar = _ordenProveedorService.Modificar(ordenProveedor, ordenProveedor.Id); if (editar) { List <DetalleOrdenProveedor> listaInsumos = (List <DetalleOrdenProveedor>)Session["detalleOrdenProveedor"]; //SE DEBERÍAN ELIMINAR LOS insumosOrdenProveedor que ya existen, asociados? foreach (DetalleOrdenProveedor detalleOrdenProveedor in listaInsumos) { detalleOrdenProveedor.IdOrdenProveedor = ordenProveedor.Id; detalleOrdenProveedor.Insumo = null; detalleOrdenProveedor.OrdenProveedor = null; _detalleOrdenProveedorService = new DetalleOrdenProveedorService(token.access_token); int idDetalleOrdenProveedor = _detalleOrdenProveedorService.Guardar(detalleOrdenProveedor); } List <OrdenProveedor> ordenesProveedor = _ordenProveedorService.Obtener(); if (ordenesProveedor != null && ordenesProveedor.Count > 0) { actualizarRepeater(listaOrdenes, ordenesProveedor, listaOrdenesVacia); upListaOrdenes.Update(); } ScriptManager.RegisterStartupScript(Page, Page.GetType(), "editarOrden", "Swal.fire('Orden al Proveedor editada', '', 'success');", true); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalOrden", "$('#modalOrden').modal('hide');", true); } else { ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalOrden", "Swal.fire('Error al editar Orden al Proveedor', '', 'error');", true); } } 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 bool Modificar(OrdenProveedor pedido, int idOrdenProveedor) { string url = $"http://localhost/restaurant/api/ordenesProveedor/{idOrdenProveedor}"; var respuesta = _restClientHttp.Put <bool>(url, pedido); if (respuesta.StatusName != HttpStatusCode.OK) { return(false); } return(respuesta.Response); }
public int Guardar(OrdenProveedor pedido) { string url = $"http://localhost/restaurant/api/ordenesProveedor/"; var respuesta = _restClientHttp.Post <int>(url, pedido); if (respuesta.StatusName != HttpStatusCode.OK) { return(0); } return(respuesta.Response); }
public Task <int> InsertAsync(OrdenProveedor ordenProveedor) { const string spName = "sp_insertOrdenProveedor"; return(_repository.ExecuteProcedureAsync <int>(spName, new Dictionary <string, object> { { "@p_fecha_hora", DateTime.Now }, { "@p_total", ordenProveedor.Total }, { "@p_proveedor_id", ordenProveedor.IdProveedor }, { "@p_usuario_id", ordenProveedor.IdUsuario }, { "@p_estado_orden_proveedor_id", ordenProveedor.IdEstadoOrden }, { "@p_return", 0 } }, CommandType.StoredProcedure)); }
public async Task <IHttpActionResult> Put([FromBody] OrdenProveedor ordenProveedor, int id) { if (id == 0) { throw new Exception("El id de la orden proveedor debe ser mayor a cero"); } ordenProveedor.Id = id; var esActualizado = await _ordenProveedorBl.ModificarAsync(ordenProveedor); if (esActualizado == 0) { throw new Exception("No se pudo actualizar la orden proveedor"); } return(Ok(true)); }
protected void btnModalEditarOrden_Click(object sender, RepeaterCommandEventArgs e) { try { ValidarSesion(); int idOrdenProveedor; if (int.TryParse((string)e.CommandArgument, out idOrdenProveedor)) { Token token = (Token)Session["token"]; _ordenProveedorService = new OrdenProveedorService(token.access_token); OrdenProveedor ordenProveedor = _ordenProveedorService.Obtener(idOrdenProveedor); EstadoOrden estadoOrden = ordenProveedor.EstadosOrdenProveedor.LastOrDefault(); if (ordenProveedor != null) { tituloModalOrden.Text = "Editar OrdenProveedor"; btnCrearOrden.Visible = false; btnEditarOrden.Visible = true; txtIdOrden.Text = ordenProveedor.Id.ToString(); txtTotalOrden.Text = ordenProveedor.Total.ToString(); ddlEstadoOrden.SelectedValue = estadoOrden.Id.ToString(); ddlProveedorOrden.SelectedValue = ordenProveedor.IdProveedor.ToString(); ddlInsumoOrden.SelectedValue = ""; txtPrecioInsumoOrden.Text = ""; txtCantidadInsumoOrden.Text = ""; ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalOrden", "$('#modalOrden').modal('show');", true); upModalOrden.Update(); } } Session["detalleOrdenProveedor"] = new List <DetalleOrdenProveedor>(); 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 Task <int> ModificarAsync(OrdenProveedor ordenProveedor) { return(_unitOfWork.OrdenProveedorDal.UpdateAsync(ordenProveedor)); }
public Task <int> GuardarAsync(OrdenProveedor ordenProveedor) { return(_unitOfWork.OrdenProveedorDal.InsertAsync(ordenProveedor)); }
protected void btnCrearOrden_Click(object sender, EventArgs e) { ValidarSesion(); Page.Validate("ValidacionOrden"); if (!Page.IsValid) { upModalOrden.Update(); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalOrden", "$('#modalOrden').modal('show');", true); return; } try { List <DetalleOrdenProveedor> listaInsumos = (List <DetalleOrdenProveedor>)Session["detalleOrdenProveedor"]; if (listaInsumos != null && listaInsumos.Count == 0) { ScriptManager.RegisterStartupScript(Page, Page.GetType(), "insumosOrden", "Swal.fire('Debe agregar al menos un insumo', '', 'error');", true); return; } var usuario = (Usuario)Session["usuario"]; OrdenProveedor ordenProveedor = new OrdenProveedor(); ordenProveedor.FechaHora = DateTime.Now; ordenProveedor.Total = int.Parse(txtTotalOrden.Text); ordenProveedor.IdEstadoOrden = int.Parse(ddlEstadoOrden.SelectedValue); ordenProveedor.IdProveedor = int.Parse(ddlProveedorOrden.SelectedValue); ordenProveedor.IdUsuario = usuario.Id; Token token = (Token)Session["token"]; _ordenProveedorService = new OrdenProveedorService(token.access_token); int idOrdenProveedor = _ordenProveedorService.Guardar(ordenProveedor); if (idOrdenProveedor != 0) { foreach (DetalleOrdenProveedor detalleOrdenProveedor in listaInsumos) { detalleOrdenProveedor.IdOrdenProveedor = idOrdenProveedor; detalleOrdenProveedor.Insumo = null; detalleOrdenProveedor.OrdenProveedor = null; _detalleOrdenProveedorService = new DetalleOrdenProveedorService(token.access_token); int idDetalleOrdenProveedor = _detalleOrdenProveedorService.Guardar(detalleOrdenProveedor); } List <OrdenProveedor> ordenesProveedor = _ordenProveedorService.Obtener(); if (ordenesProveedor != null && ordenesProveedor.Count > 0) { actualizarRepeater(listaOrdenes, ordenesProveedor, listaOrdenesVacia); upListaOrdenes.Update(); } ScriptManager.RegisterStartupScript(Page, Page.GetType(), "crearOrden", "Swal.fire('Orden al Proveedor creada', '', 'success');", true); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalOrden", "$('#modalOrden').modal('hide');", true); } else { ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalOrden", "Swal.fire('Error al crear Orden al Proveedor', '', 'error');", true); } } 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; } }