protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack) {
                int.TryParse(Request.QueryString["IdPedido"], out id);

                if (id > 0) {
                    Pedidos pedido = new Pedidos();
                    Clientes cliente = new Clientes();

                    pedido.Buscar(id);

                    cliente.Buscar(pedido.IdCliente);
                    IdPedidoTextBox.Text = pedido.IdPedidos.ToString();
                    NombreTextBox.Text = cliente.Nombres + " " + cliente.Apellidos;
                    FechaTextBox.Text = pedido.Fecha.ToString("dd-MM-yyyy");
                    DireccionTextBox.Text = cliente.Direccion;
                    CedulaTextBox.Text = cliente.cedula;
                    CelularTextBox.Text = cliente.Celular;

                    foreach (PedidosDetalle item in pedido.PedidosDetalle) {
                        MontoCarrito = MontoCarrito + (item.Cantidad * item.Precio);
                    }

                    // Create the Table
                    DataTable CarritoDataTable = new DataTable("Carrito");

                    // Build the Orders schema
                    CarritoDataTable.Columns.Add("IdPedidos", Type.GetType("System.Int32"));
                    CarritoDataTable.Columns.Add("IdProducto", Type.GetType("System.Int32"));
                    CarritoDataTable.Columns.Add("IdProductor", Type.GetType("System.Int32"));
                    CarritoDataTable.Columns.Add("Precio", Type.GetType("System.Double"));
                    CarritoDataTable.Columns.Add("Cantidad", Type.GetType("System.Double"));
                    CarritoDataTable.Columns.Add("Foto", Type.GetType("System.String"));
                    CarritoDataTable.Columns.Add("Nombre", Type.GetType("System.String"));
                    CarritoDataTable.Columns.Add("Productor", Type.GetType("System.String"));

                    foreach (var item in pedido.PedidosDetalle) {
                        Productos producto = new Productos();
                        Productores productor = new Productores();
                        producto.Buscar(item.IdProducto);
                        productor.Buscar(item.IdProductor);

                        CarritoDataTable.Rows.Add(item.IdPedidos, item.IdProducto, item.IdProductor, item.Precio, item.Cantidad, producto.Imagen, producto.Nombre, productor.Nombres);
                    }

                    ProductosRepeater.DataSource = CarritoDataTable;
                    ProductosRepeater.DataBind();
                }
            }
        }
        protected void guardarButton_Click(object sender, EventArgs e)
        {
            Pedidos pedido = new Pedidos();
            Clientes cliente = new Clientes();
            double monto = 0;
            List<PedidosDetalle> detalle = new List<PedidosDetalle>();

            if (Session["Carrito"] != null) {

                Usuarios usuario = new Usuarios();
                usuario.Nombres = NombreUsuarioTextBox.Text;
                usuario.IdTipoUsuario = (int)TiposUsuarios.Tipos.Cliente;
                usuario.Clave = ContrasenaTextBox.Text;
                if (usuario.Insertar()) {

                    cliente.IdUsuario = usuario.IdUsuario;

                    cliente.Nombres = NombresTextBox.Text.Trim();
                    cliente.Apellidos = ApellidoTextBox.Text;
                    cliente.Direccion = DireccionTextBox.Text;
                    cliente.cedula = cedulaTextBox.Text;
                    cliente.Celular = celularTextBox.Text;

                    if (cliente.Insertar()) {

                        detalle = (List<PedidosDetalle>)Session["Carrito"];

                        detalle.ForEach(delegate(PedidosDetalle item) {
                            monto = monto + (item.Precio * item.Cantidad);
                            pedido.AgregarPedidosDetalle(0, item.IdProductor, 0, item.IdProducto, item.Precio, item.Cantidad, item.Foto);
                        });

                        pedido.Fecha = DateTime.Today;
                        pedido.Total = monto;
                        pedido.IdCliente = cliente.IdCliente;

                        if (pedido.Insertar()) {
                            Session["Carrito"] = null;

                            Response.Redirect("/PedidoRealizado.aspx");
                        }

                    }
                } else {
                    MensajeLabel.Text = usuario.Nombres;
                    MensajeLabel.ForeColor = System.Drawing.Color.Red;
                }
            }
        }
        protected void RegistrarmeButton_Click(object sender, EventArgs e)
        {
            if (Usuarios.Logon(UsuarioTextBox.Text, ClaveTextBox.Text)) {
                if (Session["Carrito"] != null) {
                    Usuarios usuario = new Usuarios();
                    Pedidos pedido = new Pedidos();
                    Clientes cliente = new Clientes();
                    double monto = 0;
                    List<PedidosDetalle> detalle = new List<PedidosDetalle>();

                    usuario.BuscarPorNombre(UsuarioTextBox.Text);
                    if (cliente.BuscarIdUsuario(usuario.IdUsuario)) {
                        FormsAuthentication.RedirectFromLoginPage(UsuarioTextBox.Text, true);

                        detalle = (List<PedidosDetalle>)Session["Carrito"];

                        detalle.ForEach(delegate(PedidosDetalle item) {
                            monto = monto + (item.Precio * item.Cantidad);
                            pedido.AgregarPedidosDetalle(0, item.IdProductor, 0, item.IdProducto, item.Precio, item.Cantidad, item.Foto);
                        });

                        pedido.Fecha = DateTime.Today;
                        pedido.Total = monto;
                        pedido.IdCliente = cliente.IdCliente;

                        if (pedido.Insertar()) {
                            Session["Carrito"] = null;
                            Response.Redirect("/PedidoRealizado.aspx");
                        }
                    } else {
                        MensajeLabel.Text = "Usuario no encontrado";
                        MensajeLabel.ForeColor = System.Drawing.Color.Red;
                    }
                } else {
                    MensajeLabel.Text = "No posee articulos en el carrito";
                    MensajeLabel.ForeColor = System.Drawing.Color.Red;
                }
            } else {
                MensajeLabel.Text = "Usuario no encontrado";
                MensajeLabel.ForeColor = System.Drawing.Color.Red;
            }
        }
示例#4
0
 public int confirmarCompra(Pedidos param)
 {
     return(0);
 }