protected void btnOpinion_Click(object sender, EventArgs e)
        {
            var CLIENTE = $"{((BE.Usuario)Session["usuarioCliente"])?.User}";

            GridViewRow row        = (sender as Button).NamingContainer as GridViewRow;
            string      NroFactura = row.Cells[3].Text.Trim();

            var NroNP = GestorNP.ObtenerNPxFC(int.Parse(NroFactura));

            Response.Redirect($"/ValoracionProducto.aspx?NroNP={NroNP}");
        }
        protected void sendconfirmar_Click(object sender, EventArgs e)
        {
            var Comentario = comentario.Text;
            int puntaje    = 0;

            if (CheckPunt1.Checked == true)
            {
                puntaje = 1;
            }
            else if (CheckPunt2.Checked == true)
            {
                puntaje = 2;
            }
            else if (CheckPunt3.Checked == true)
            {
                puntaje = 3;
            }
            else if (CheckPunt4.Checked == true)
            {
                puntaje = 4;
            }
            else if (CheckPunt5.Checked == true)
            {
                puntaje = 5;
            }


            var Usuario   = $"{((BE.Usuario)Session["usuarioCliente"])?.User}";
            var IDCliente = GestorCliente.ObtenerCodCliente(Usuario);
            var NroNP     = Request.QueryString["NroNP"];

            var Productos = GestorNP.ListarProdxNP(int.Parse(NroNP));

            foreach (var item in Productos)
            {
                GestorProducto.AgregarValoracion(puntaje, Comentario,
                                                 IDCliente.CodCliente,
                                                 item.Nombre,
                                                 Usuario);
            }

            Response.Write("<script>alert('Muchas gracias por sus comentarios')</script>");
        }
        protected void btnFacturar_Click(object sender, EventArgs e)
        {
            //Generar factura (crear registro en tabla Factura)
            GridViewRow row         = (sender as Button).NamingContainer as GridViewRow;
            int         NroPedido   = int.Parse(row.Cells[0].Text.Trim().ToString());
            int         CodCliente  = int.Parse(row.Cells[2].Text.Trim().ToString());
            string      Descripcion = row.Cells[3].Text.Trim();
            string      PrecioTotal = row.Cells[4].Text.Trim();
            //int Cantidad = int.Parse(row.Cells[8].Text.Trim().ToString());



            bool Facturado = GestorFactura.Agregar(Descripcion, 1, PrecioTotal,
                                                   CodCliente, NroPedido);

            if (Facturado)
            {
                GestorNP.ModificarEstado(NroPedido, "Facturado");
                Response.Write("<script>alert('La factura se ha generado correctamente')</script>");
            }
            CargarDatos();
        }
예제 #4
0
        public void ConfirmarCompra(string Nombre, string Total)
        {
            var UserCliente = $"{((BE.Usuario)Session["usuarioCliente"])?.User}";

            try
            {
                //var UserCliente = $"{((BE.Usuario)Session["usuarioCliente"])?.User}";
                Nombre = Nombre.TrimEnd(',');
                var Productos  = new List <string>(Nombre.Split(','));
                var NPGenerada = GestorNP.AgregarNP(UserCliente, Total);
                var nroNC      = GestorNC.ObtenerNC(UserCliente);
                if (NPGenerada)
                {
                    var NP = GestorNP.ObtenerNP(UserCliente, Total);
                    GestorNP.ModificarEstado(NP, "Cobrado");

                    foreach (var item in Productos)
                    {
                        GestorNP.AgregarProdNP(NP, item);
                    }

                    if (nroNC.Count != 0)
                    {
                        GestorNC.ModificarEstadoNC("Aplicado", nroNC[0].NroNotaC);
                    }
                }
            }
            catch (Exception)
            {
                Response.Redirect("Default");
            }
            var email = GestorCliente.ObtenerEmailCliente(UserCliente);

            EnvioEmails.EnviarMailConfirmacionCompra(email.Email, "");
            Response.Redirect("ConfirmacionCompra");
        }
 public DataSet CargarDatos()
 {
     return(GestorNP.ListarNotasPedidoFacturadas());
 }