示例#1
0
        protected void btnEditar_Click(object sender, EventArgs e)
        {
            string idQuery = Request.QueryString["id"];

            if (!string.IsNullOrWhiteSpace(idQuery) && (hayCambios || calendarHidden.Value == "calendarTrue"))
            {
                int id = Convert.ToInt32(idQuery);
                if (id > 0)
                {
                    Pedido pedidoEditado = pedidosAdministrador.ObtenerPedido(id);
                    pedidoEditado.Proveedor    = proveedor.Text;
                    pedidoEditado.FechaEntrega = DateTime.Parse(fechaEntrega.Text).Date;
                    pedidoEditado.MontoPagado  = decimal.Parse(montoPagado.Text);
                    pedidoEditado.MontoTotal   = decimal.Parse(montoTotal.Text);
                    pedidoEditado.EstadoPedido = (EEstadoPedido)Enum.Parse(typeof(EEstadoPedido), estadoPedido.Text);
                    pedidosAdministrador.ActualizarPedido(pedidoEditado);
                }
            }
            Response.Redirect("~/Default.aspx");
            Response.End();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string idQuery     = Request.QueryString["id"];
            string estadoQuery = Request.QueryString["estado"];

            if (!string.IsNullOrWhiteSpace(idQuery) || !string.IsNullOrWhiteSpace(estadoQuery))
            {
                int id = Convert.ToInt32(idQuery);
                if (id > 0)
                {
                    if (estadoQuery == "Encargado" || estadoQuery == "Enviado")
                    {
                        Pedido pedidoActualizado = pedidosAdministrador.ObtenerPedido(id);
                        Funciones.CambiarEstadoPedido(pedidoActualizado);
                        pedidosAdministrador.ActualizarPedido(pedidoActualizado);
                    }
                }
            }
            Response.Redirect("~/Default.aspx");
            Response.End();
        }