Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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));
 }
Exemplo n.º 10
0
        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;
            }
        }