Exemple #1
0
        private void frm_pedidos_Load(object sender, EventArgs e)
        {
            int valor = total();

            txtRegistros.Text = Convert.ToString(valor);
            txtCodigo.Text    = Convert.ToString(valor + 1);
            DAOPedido daoPedidos = new DAOPedido();

            controlPedidos.carregaDadosDoArquivoJson();
        }
Exemple #2
0
        public DataTable BuscaPedidos()
        {
            DAOPedido dao = new DAOPedido(cx);

            try
            {
                return(dao.LocalizaPedidos());
            }
            catch
            {
            }
            return(null);
        }
        protected async void Buttonprueba_Click(object sender, EventArgs e)
        {
            Cliente cliente = (Cliente)Session["cliente"];
            //Pedido ultimo = cliente.Pedidos.OrderByDescending(x => x.Id).FirstOrDefault();
            DAOPedido     daoPedido = new DAOPedido();
            Pedido        ped       = daoPedido.GetPedidoActual(cliente.Id);
            List <string> respuesta = await ConexionApi.CancelarPedido(ped.Id, cliente.Id, ped.Token);

            Mensaje mensaje = JsonConvert.DeserializeObject <Mensaje>(respuesta[0]);

            if (mensaje.Titulo.Equals("OK"))
            {
                Session["cliente"] = JsonConvert.DeserializeObject <Cliente>(respuesta[1]);
                Response.Redirect("Cuenta.aspx#OrderCanceled");
            }

            else
            {
            }
        }
        private void PintarOrden()
        {
            Cliente cliente = null;

            if (Session["cliente"] != null)
            {
                cliente = (Cliente)Session["cliente"];
            }


            DAOPedido daoPedido = new DAOPedido();
            Pedido    ped       = daoPedido.GetPedidoActual(cliente.Id);

            //Pedido ped = cliente.Pedidos.OrderByDescending(x => x.Id).FirstOrDefault();
            if (ped.Status == 0 || ped.Status == 1)
            {
                if (ped.Status == 1) //Aceptado
                {
                    Buttonprueba.Visible = false;
                }


                DAOProducto prod = new DAOProducto();

                List <DetallePedido> detalles = ped.Detalles;

                for (var i = 0; i < detalles.Count; i++)
                {
                    Producto item = prod.GetProducto(detalles[i].Id_Producto.ToString());
                    detalles[i].Imagen = item.Imagen;
                }

                repetidorDetalles.DataSource = detalles;
                repetidorDetalles.DataBind();

                Decimal total = detalles.Select(x => x.Costo).Sum();
                LiteralSubTotal.Text = total.ToString();
                LiteralTotal.Text    = total.ToString();

                literalFechaCreacion.Text = ped.Fecha_Pedido.ToString(CultureInfo.GetCultureInfo("es-MX")); //"dddd, dd MMMM yyyy, hh:mm tt",
                int entregado = DateTime.Compare(ped.Fecha_Estimada, DateTime.MinValue);

                switch (entregado)
                {
                case 0:
                    literalFechaEntrega.Text = "Fecha por confirmar.";
                    break;

                case -1:
                    literalFechaEntrega.Text = ped.Fecha_Estimada.ToString(CultureInfo.GetCultureInfo("es-MX"));
                    break;
                }


                //Fecha_Creacion = ped.Fecha_Pedido.ToString("dddd, dd MMMM yyyy, hh:mm tt");
                //Fecha_Entrega = ped.Fecha_Entrega.ToString("dddd, dd MMMM yyyy, hh:mm tt");
                switch (ped.Status)
                {
                case 0:
                    literalStatusOrden.Text = "Pedido pendiente de confirmación.";
                    //Status = "Pedido pendiente de confirmación.";
                    break;

                case 1:
                    literalStatusOrden.Text = "Pedido aceptado.";
                    //Status = "Pedido aceptado.";
                    break;
                }

                literalNumeroOrden.Text = Convert.ToString(ped.Id);
                //Orden = Convert.ToString(ped.Id);
                this.latitud  = Convert.ToDecimal(ped.Latitud);
                this.longitud = Convert.ToDecimal(ped.Longitud);
            }

            else
            {
                Response.Redirect("Cuenta.aspx#NoOpOrder");
            }


            //repetidorDetalles.DataSource = detalles;
            //repetidorDetalles.DataBind();

            //Decimal total = detalles.Select(x => x.Costo).Sum();

            //LiteralSubTotal.Text = total.ToString();
            //LiteralTotal.Text = total.ToString();
        }
        public ActionResult ValidarIngreso(string usr, string password)
        {
            try
            {
                //creamos una clase de tipo cLoginWS que hace referencia al Web Service de corporación
                //llamamos al metodo de validar usuario, nos devuelve valores 0 ó 1;

                cLoginWS ws   = new cLoginWS();
                Datos    data = ws.getUsuario("3", usr, password).detalle.respuesta.datos;

                //  string login = "";
                if (data.flagValidacion == "0" || data.flagValidacion == null)
                {
                    return(Json("Datos de Usuario o Contraseña incorrectos. Intenta nuevamente "));
                }

                //si el usuario no existe ingresa en la tabla TConsultora

                TConsultora objTConsultora = new TConsultora();
                objTConsultora.intCodigoCNS      = data.usuario;
                objTConsultora.vchNombreCompleto = data.nombreCompleto;
                objTConsultora.vchEmail          = data.email;

                //String[] valores = new String[4];

                //valores = data.nombreCompleto.Split(' ');
                //string n1, n2, n3, n4;

                //if (valores.Length == 3)
                //{
                //    n1 = valores[0] ?? "";
                //    n2 = "";
                //    n3 = valores[1] ?? "";
                //    n4 = valores[2] ?? "";
                //}
                //else
                //{
                //    n1 = valores[0] ?? "";
                //    n2 = valores[1] ?? "";
                //    n3 = valores[2] ?? "";
                //    n4 = valores[3] ?? "";
                //}


                //objTConsultora.vchNombre = n1 + ' ' + n2;
                //objTConsultora.vchApellido = n3 + ' ' + n4;
                objTConsultora.vchNombre   = "";
                objTConsultora.vchApellido = "";

                DAOConsultora.InsertConsultoraNueva(objTConsultora);

                GetUsuarioXUsuario gusr = new GetUsuarioXUsuario();
                UsuarioPerfilModel m    = new UsuarioPerfilModel();

                m = gusr.GetUsuarioPerfil(usr);
                if (m == null)
                {
                    return(Json("Datos incorrectos. " + usr + " Usuario no habilitado para la sección ELIGE TU BONIFICACION."));
                }


                IList <TBPedidoModel> objPedido = DAOPedido.SelectPorIdConsultora(Convert.ToInt32(usr));

                if (objPedido != null && objPedido.Count > 0)
                {
                    // traer Informacion de Pedido.
                }
                else
                {
                    Int32 respuesta = DAOPedido.InsertPedido_DetallePedido(Convert.ToInt32(usr));
                }



                HttpCookie cookie = new HttpCookie("Cookie");
                cookie.Value = usr;

                this.ControllerContext.HttpContext.Response.Cookies.Add(cookie);


                return(Json("ok," + m.intCodigo.ToString()));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, "Datos de Usuario o Contraseña incorrectos.");
                return(Json("Datos de Usuario o Contraseña incorrectos."));

                throw;
            }
        }
Exemple #6
0
 public ExclusaoQuantidades(IDAO _daoPedido, IDAO _daoLivro)
 {
     daoPedido = (DAOPedido)_daoPedido;
     daoLivro  = (DAOLivro)_daoLivro;
 }
        protected async void ButtonFinalizar_Click(object sender, EventArgs e)
        {
            int    idDireccion = 0;
            string metodoPago  = "";
            string card        = "";

            if (Request.Form["payment-method"] != null)
            {
                metodoPago = Request.Form["payment-method"].ToString();
            }

            if (Request.Form["DireccionAEnviar"] != null)
            {
                idDireccion = Convert.ToInt32(Request.Form["DireccionAEnviar"].ToString());
            }

            if (Request.Form["TarjetaSeleccionada"] != null)
            {
                card = Request.Form["TarjetaSeleccionada"].ToString();
            }

            string id = Aber.Value;

            DAOPedido new_Pedido = new DAOPedido();
            Cliente   cliente    = (Cliente)Session["cliente"];
            Direccion dir        = null;

            for (int i = 0; i < cliente.Direcciones.Count; i++)
            {
                if (cliente.Direcciones[i].Id == idDireccion)
                {
                    dir = cliente.Direcciones[i];
                    break;
                }
            }

            Pedido pedido = new Pedido();

            pedido.Fecha_Pedido     = DateTime.Now;
            pedido.Id_Direccion     = dir.Id;
            pedido.Calle            = dir.Calle;
            pedido.Numero_Ext       = dir.Numero_Ext;
            pedido.Numero_Int       = dir.Numero_Int;
            pedido.Colonia          = dir.Colonia;
            pedido.Municipio        = dir.Municipio;
            pedido.Estado           = dir.Estado;
            pedido.CP               = dir.CP;
            pedido.Nota_Cliente     = "";
            pedido.Id_Cliente       = cliente.Id;
            pedido.Nombre_Cliente   = cliente.Nombre;
            pedido.Telefono_Cliente = cliente.Telefono;
            pedido.Id_Listado       = 1;
            pedido.Nombre_Listado   = "CLIENTE";
            pedido.Costo_Envio      = 29;
            pedido.Metodo_Pago      = metodoPago.ToUpper().Substring(0, 1);
            pedido.Latitud          = dir.Latitud;
            pedido.Longitud         = dir.Longitud;
            pedido.Dispositivo      = "W";


            List <DetallePedido> carrito = (List <DetallePedido>)HttpContext.Current.Session["carro"];
            Decimal total = carrito.Select(x => x.Costo).Sum();

            pedido.Costo_Total = total; //cantidad*precio //total

            pedido.Detalles = carrito;

            string pedidoJson = JsonConvert.SerializeObject(pedido);


            string           tarjetaSeleccionada = "";
            List <TarjetaOP> tarjetas            = await ObtenerTarjetas();

            for (int i = 0; i < tarjetas.Count; i++)
            {
                if (tarjetas[i].id.Equals(card))
                {
                    tarjetaSeleccionada = JsonConvert.SerializeObject(tarjetas[i]);
                    break;
                }
            }

            Pedido insert = new_Pedido.Insert(pedido);

            if (insert != null)
            {
                Session["DetalleNuevo"] = pedido;
                Response.Redirect("DetallePedidoNuevo.aspx#Compra");
            }
            else
            {
                Response.Redirect("Envio.aspx#CompraError");
            }
        }
        protected async void ButtonFinalizar_Click(object sender, EventArgs e)
        {
            Cliente cliente = (Cliente)Session["cliente"];

            int    idDireccion = 0;
            string metodoPago  = "";
            string card        = "";
            string idSession   = "";
            string notas       = "";

            bool bandera = ChecarPedidos(cliente);

            if (bandera)
            {
                if (Request.Form["payment-method"] != null)
                {
                    metodoPago = Request.Form["payment-method"].ToString();
                }

                //foreach (RepeaterItem rptItem in repetidorDirecciones.Items)
                //{
                //    TextBox txtQty = (TextBox)rptItem.FindControl("idDireccion");
                //    if (txtQty != null)
                //    { string ass = txtQty.Text;
                //        string pedo = ass;
                //    }
                //}

                //if (Request.Form["idDireccion"] != null)
                //{
                //    string selectedGender = Request.Form["idDireccion"].ToString();
                //}

                if (Request.Form["DireccionAEnviar"] != null)
                {
                    idDireccion = Convert.ToInt32(Request.Form["DireccionAEnviar"].ToString());
                }

                if (Request.Form["TarjetaSeleccionada"] != null)
                {
                    card = Request.Form["TarjetaSeleccionada"].ToString();
                }

                if (Request.Form["sessionId"] != null)
                {
                    idSession = Request.Form["sessionId"].ToString();
                }

                if (Request.Form["Notas"] != null)
                {
                    notas = Request.Form["Notas"].ToString();
                }

                DAOPedido new_Pedido = new DAOPedido();

                Direccion dir = null;
                for (int i = 0; i < cliente.Direcciones.Count; i++)
                {
                    if (cliente.Direcciones[i].Id == idDireccion)
                    {
                        dir = cliente.Direcciones[i];
                        break;
                    }
                }

                Pedido pedido = new Pedido();
                pedido.Fecha_Pedido     = DateTime.Now;
                pedido.FechaAgendado    = DateTime.Now;
                pedido.Id_Direccion     = dir.Id;
                pedido.Calle            = dir.Calle;
                pedido.Numero_Ext       = dir.Numero_Ext;
                pedido.Numero_Int       = dir.Numero_Int;
                pedido.Colonia          = dir.Colonia;
                pedido.Municipio        = dir.Municipio;
                pedido.Estado           = dir.Estado;
                pedido.CP               = dir.CP;
                pedido.Nota_Cliente     = notas;
                pedido.Id_Cliente       = cliente.Id;
                pedido.Nombre_Cliente   = cliente.Nombre;
                pedido.Telefono_Cliente = cliente.Telefono;
                pedido.Id_Listado       = 1;
                pedido.Nombre_Listado   = "CLIENTE";
                pedido.Costo_Envio      = 29;
                pedido.Metodo_Pago      = metodoPago.ToUpper().Substring(0, 1);
                pedido.Latitud          = dir.Latitud;
                pedido.Longitud         = dir.Longitud;
                pedido.Dispositivo      = "W";


                List <DetallePedido> carrito = (List <DetallePedido>)HttpContext.Current.Session["carro"];
                Decimal total = carrito.Select(x => x.Costo).Sum();
                pedido.Costo_Total = total; //cantidad*precio //total

                pedido.Detalles = carrito;

                string pedidoJson = JsonConvert.SerializeObject(pedido);

                //string tarjetaSeleccionada = "";
                //List<TarjetaOP> tarjetas = await ObtenerTarjetas();

                //if(tarjetas!=null && tarjetas.Any())
                //{
                //    for (int i = 0; i < tarjetas.Count; i++)
                //    {
                //        if (tarjetas[i].id.Equals(card))
                //        {
                //            tarjetaSeleccionada = JsonConvert.SerializeObject(tarjetas[i]);
                //            break;
                //        }
                //    }
                //}

                ConexionApi conexion = new ConexionApi();
                //Mensaje respuesta = await conexion.HacerPedido(pedidoJson, idSession, card);
                List <string> jsons = await conexion.HacerPedido(pedidoJson, idSession, card);

                Mensaje respuesta = JsonConvert.DeserializeObject <Mensaje>(jsons[0]);

                if (respuesta.Titulo.Equals("OK")) //Se agregó y se generó el cobro correctamente
                {
                    //Llenar objeto pedido
                    Pedido ped = new Pedido();
                    ped.Id               = 0;
                    ped.Id_Cliente       = cliente.Id;
                    ped.Nombre_Cliente   = cliente.Nombre;
                    ped.Telefono_Cliente = cliente.Telefono;
                    ped.Id_Listado       = cliente.Id_Lista;
                    ped.Nombre_Listado   = cliente.Nombre_Listado;
                    ped.Detalles         = new List <DetallePedido>();
                    Session["carro"]     = ped.Detalles;
                    Cliente cli    = JsonConvert.DeserializeObject <Cliente>(jsons[1]);
                    Pedido  ultimo = cli.Pedidos.OrderByDescending(x => x.Id).FirstOrDefault();
                    cli.DetallesUltimoPedido = ultimo.Detalles;

                    Session["cliente"] = cli;

                    Response.Redirect("DetallePedidoNuevo.aspx#Compra");
                }

                else
                {
                    switch (respuesta.Contenido)
                    {
                    case "Pedido no creado. Sin productos":
                        respuesta.Contenido = "1Pedido no creado. Sin productos";
                        break;

                    case "Pedido no creado.":
                        respuesta.Contenido = "2Pedido no creado.";
                        break;
                    }
                    string advertencia = Seguridad.Encriptar(respuesta.Contenido).Substring(0, 10);
                    Response.Redirect(string.Concat("Envio.aspx#", advertencia));
                }
            }

            else
            {
                Response.Redirect("Default.aspx#OpenOrder", false);
            }



            //if (bandera)
            //{
            //    if (Request.Form["payment-method"] != null)
            //    {
            //        metodoPago = Request.Form["payment-method"].ToString();
            //    }

            //    //foreach (RepeaterItem rptItem in repetidorDirecciones.Items)
            //    //{
            //    //    TextBox txtQty = (TextBox)rptItem.FindControl("idDireccion");
            //    //    if (txtQty != null)
            //    //    { string ass = txtQty.Text;
            //    //        string pedo = ass;
            //    //    }
            //    //}

            //    //if (Request.Form["idDireccion"] != null)
            //    //{
            //    //    string selectedGender = Request.Form["idDireccion"].ToString();
            //    //}

            //    if (Request.Form["DireccionAEnviar"] != null)
            //    {
            //        idDireccion = Convert.ToInt32(Request.Form["DireccionAEnviar"].ToString());
            //    }

            //    if (Request.Form["TarjetaSeleccionada"] != null)
            //    {
            //        card = Request.Form["TarjetaSeleccionada"].ToString();
            //    }

            //    if (Request.Form["sessionId"] != null)
            //    {
            //        idSession = Request.Form["sessionId"].ToString();
            //    }

            //    DAOPedido new_Pedido = new DAOPedido();

            //    Direccion dir = null;
            //    for (int i = 0; i < cliente.Direcciones.Count; i++)
            //    {
            //        if (cliente.Direcciones[i].Id == idDireccion)
            //        {
            //            dir = cliente.Direcciones[i];
            //            break;
            //        }
            //    }

            //    Pedido pedido = new Pedido();
            //    pedido.Fecha_Pedido = DateTime.Now;
            //    pedido.FechaAgendado = DateTime.Now;
            //    pedido.Id_Direccion = dir.Id;
            //    pedido.Calle = dir.Calle;
            //    pedido.Numero_Ext = dir.Numero_Ext;
            //    pedido.Numero_Int = dir.Numero_Int;
            //    pedido.Colonia = dir.Colonia;
            //    pedido.Municipio = dir.Municipio;
            //    pedido.Estado = dir.Estado;
            //    pedido.CP = dir.CP;
            //    pedido.Nota_Cliente = "";
            //    pedido.Id_Cliente = cliente.Id;
            //    pedido.Nombre_Cliente = cliente.Nombre;
            //    pedido.Telefono_Cliente = cliente.Telefono;
            //    pedido.Id_Listado = 1;
            //    pedido.Nombre_Listado = "CLIENTE";
            //    pedido.Costo_Envio = 29;
            //    pedido.Metodo_Pago = metodoPago.ToUpper().Substring(0, 1);
            //    pedido.Latitud = dir.Latitud;
            //    pedido.Longitud = dir.Longitud;
            //    pedido.Dispositivo = "W";


            //    List<DetallePedido> carrito = (List<DetallePedido>)HttpContext.Current.Session["carro"];
            //    Decimal total = carrito.Select(x => x.Costo).Sum();
            //    pedido.Costo_Total = total; //cantidad*precio //total

            //    pedido.Detalles = carrito;

            //    string pedidoJson = JsonConvert.SerializeObject(pedido);

            //    //string tarjetaSeleccionada = "";
            //    //List<TarjetaOP> tarjetas = await ObtenerTarjetas();

            //    //if(tarjetas!=null && tarjetas.Any())
            //    //{
            //    //    for (int i = 0; i < tarjetas.Count; i++)
            //    //    {
            //    //        if (tarjetas[i].id.Equals(card))
            //    //        {
            //    //            tarjetaSeleccionada = JsonConvert.SerializeObject(tarjetas[i]);
            //    //            break;
            //    //        }
            //    //    }
            //    //}

            //    ConexionApi conexion = new ConexionApi();
            //    //Mensaje respuesta = await conexion.HacerPedido(pedidoJson, idSession, card);
            //    List<string> jsons = await conexion.HacerPedido(pedidoJson, idSession, card);

            //    Mensaje respuesta = JsonConvert.DeserializeObject<Mensaje>(jsons[0]);

            //    if (respuesta.Titulo.Equals("OK")) //Se agregó y se generó el cobro correctamente
            //    {
            //        //Llenar objeto pedido
            //        Pedido ped = new Pedido();
            //        ped.Id = 0;
            //        ped.Id_Cliente = cliente.Id;
            //        ped.Nombre_Cliente = cliente.Nombre;
            //        ped.Telefono_Cliente = cliente.Telefono;
            //        ped.Id_Listado = cliente.Id_Lista;
            //        ped.Nombre_Listado = cliente.Nombre_Listado;
            //        ped.Detalles = new List<DetallePedido>();
            //        Session["carro"] = ped.Detalles;
            //        Cliente cli = JsonConvert.DeserializeObject<Cliente>(jsons[1]);
            //        Pedido ultimo = cli.Pedidos.OrderByDescending(x => x.Id).FirstOrDefault();
            //        cli.DetallesUltimoPedido = ultimo.Detalles;

            //        Session["cliente"] = cli;

            //        Response.Redirect("DetallePedidoNuevo.aspx#Compra");
            //    }

            //    else
            //    {
            //        Response.Redirect("Envio.aspx#PurchaseError");
            //    }
            //}

            //else
            //{
            //    Response.Redirect("Default.aspx#OpenOrder");
            //}
        }
Exemple #9
0
 public AlterarItensCarrinho(IDAO _daoPedido)
 {
     daoPedido = (DAOPedido)_daoPedido;
 }
Exemple #10
0
 public DarBaixaEstoque(IDAO _daoPedido)
 {
     daoPedido = (DAOPedido)_daoPedido;
 }