示例#1
0
        public async Task <string> CargarCombo()
        {
            string respuesta = "";

            try
            {
                DataTable TaProductos = new DataTable();
                Droid.ServicioWeb.Service1 service = new Droid.ServicioWeb.Service1();
                await Task.Run(() => { TaProductos = service.ConsultarProductos(); });

                List <string> Descripcion = new List <string>();
                Codigo = new List <string>();
                for (int i = 0; i < TaProductos.Rows.Count; i++)
                {
                    Descripcion.Add(TaProductos.Rows[i]["Prod_Descripcion"].ToString());
                    Codigo.Add(TaProductos.Rows[i]["Prod_Codigo"].ToString());
                }
                PicProducto.ItemsSource  = Descripcion;
                PicProducto.SelectedItem = Codigo;
            }
            catch (Exception ex)
            {
                respuesta = ex.ToString();
            }
            return(respuesta);
        }
示例#2
0
        public List <ClsPropiedadesPedido> CargarPedidoDetalle(string NumeroPedido)
        {
            DataTable tabla = new DataTable();

            Droid.ServicioWeb.Service1 service = new Droid.ServicioWeb.Service1();
            tabla = service.ConsultarMultiple(NumeroPedido, "pedido");
            List <ClsPropiedadesPedido> templist = new List <ClsPropiedadesPedido>();

            for (int i = 0; i < tabla.Rows.Count; i++)
            {
                string cliente   = tabla.Rows[i]["Prod_Descripcion"].ToString();
                string NumPedido = tabla.Rows[i]["Prod_Codigo"].ToString();
                string fecha     = tabla.Rows[i]["PedDet_Precio"].ToString();
                string valor     = tabla.Rows[i]["PedDet_Cantidad"].ToString();

                templist.Add(new ClsPropiedadesPedido
                {
                    Codigo      = NumPedido,
                    Descripcion = cliente,
                    VarDetalle  = Convert.ToInt32(fecha),
                    Cantidad    = Convert.ToInt32(valor),
                });
            }
            tabla.Dispose();
            return(templist);
        }
示例#3
0
        public List <Tabla_Pedido> CargarPedidoCliente(string identificacion)
        {
            DataTable tabla = new DataTable();

            Droid.ServicioWeb.Service1 service = new Droid.ServicioWeb.Service1();
            tabla = service.ConsultarMultiple(identificacion, "pendiente");
            List <Tabla_Pedido> templist = new List <Tabla_Pedido>();

            for (int i = 0; i < tabla.Rows.Count; i++)
            {
                string   cliente   = tabla.Rows[i]["Cli_Identificacion"].ToString();
                int      NumPedido = Convert.ToInt32(tabla.Rows[i]["Ped_Numero"]);
                DateTime fecha     = Convert.ToDateTime(tabla.Rows[i]["Ped_Fecha"]);
                string   valor     = tabla.Rows[i]["Ped_Valor"].ToString();
                string   estado    = tabla.Rows[i]["Esta_Descripcion"].ToString();

                templist.Add(new Tabla_Pedido
                {
                    Ped_Numero    = NumPedido,
                    Ped_IdCliente = cliente,
                    Ped_Fecha     = fecha,
                    Ped_Valor     = Convert.ToInt32(valor),
                    Ped_Estado    = estado
                });
            }
            tabla.Dispose();
            return(templist);
        }
示例#4
0
        public async Task <string> CargarPedido(string Identificacion)
        {
            string respuesta = "";

            if (TxtIdentificacion.Text != "")
            {
                try
                {
                    templist.Clear();
                    TaProductos = new DataTable();
                    Droid.ServicioWeb.Service1 service = new Droid.ServicioWeb.Service1();

                    //await Task.Run(() => { TaProductos = service.ConsultarPdidoCliente(Identificacion); });
                    if (TaProductos.Rows.Count > -1)
                    {
                        for (int i = 0; i < TaProductos.Rows.Count; i++)
                        {
                            string codigo     = TaProductos.Rows[i]["PedDet_CodProducto"].ToString();
                            string descrip    = TaProductos.Rows[i]["Prod_Descripcion"].ToString();
                            int    cantidad   = Convert.ToInt32(TaProductos.Rows[i]["PedDet_Cantidad"]);
                            int    vardetalle = Convert.ToInt32(TaProductos.Rows[i]["PedDet_VrDetalle"]);

                            templist.Add(new ClsPropiedadesPedido {
                                Codigo = codigo, Descripcion = descrip, Cantidad = cantidad, VarDetalle = vardetalle
                            });
                        }
                        ListaEst.ItemsSource = null;
                        ListaEst.ItemsSource = templist;

                        string nombre   = TaProductos.Rows[0]["Cli_Identificacion"].ToString();
                        string vartotal = TaProductos.Rows[0]["Ped_Valor"].ToString();

                        LblNombreCliente.Text = nombre;
                        LblVrDetalle.Text     = vartotal;
                    }
                    else
                    {
                        await  DisplayAlert("Error!", "Cliente no encontrado ", "OK");
                    }
                }
                catch (Exception ex)
                {
                    respuesta = ex.ToString();
                }
            }
            else
            {
                await DisplayAlert("Error!", "Proporcione una identificación ", "OK");
            }
            return(respuesta);
        }
示例#5
0
        public async Task <string> respuestaCliente()
        {
            string respuesta = "";

            try
            {
                Droid.ServicioWeb.Service1 service = new Droid.ServicioWeb.Service1();
                await Task.Run(() => { respuesta = service.ConsultarCliente(TxtIdentificacion.Text.Trim()); });
            }
            catch (Exception)
            {
                respuesta = "";
            }
            return(respuesta);
        }
示例#6
0
        public async Task <string> respuestaMetodo()
        {
            string respuesta = "";

            try
            {
                Droid.ServicioWeb.Service1 service = new Droid.ServicioWeb.Service1();
                await Task.Run(() => { respuesta = service.IniciarSesion(TxtUsuario.Text.Trim(), TxtContraseña.Text.Trim()); });
            }
            catch (Exception ex)
            {
                respuesta = ex.ToString();
            }
            return(respuesta);
        }
示例#7
0
        public async Task <string> EstablecerConexionServicio()
        {
            string res = "";

            try
            {
                Droid.ServicioWeb.Service1 service = new Droid.ServicioWeb.Service1();
                await Task.Run(() => { service.ConsultarCliente(""); });
            }
            catch (Exception)
            {
                res = "No se ha podido establecer conexión";
            }
            return(res);
        }
示例#8
0
        public async Task CargarListaPacientes()
        {
            int       x         = 0;
            ClsCargar clsCargar = new ClsCargar();

            //await DisplayAlert("", clsCargar.GetDafaults().Count.ToString(), "OK");
            ActvConsultarCliente.IsVisible = true;
            ActvConsultarCliente.IsRunning = true;

            DataTable tabla = new DataTable();

            Droid.ServicioWeb.Service1 service = new Droid.ServicioWeb.Service1();
            await Task.Run(() => { tabla = service.TodosPacientes(); });

            List <ClsPropiedades> templist = new List <ClsPropiedades>();

            string[] Datos = new string[tabla.Rows.Count];

            foreach (DataRow item in tabla.Rows)
            {
                Datos[x] = item["Cli_Identificacion"].ToString() + " - " + item["NombreCompleto"].ToString();
                x++;
            }

            ActvConsultarCliente.IsVisible = false;
            ActvConsultarCliente.IsRunning = false;

            var res = await DisplayActionSheet("Clientes", "Cancelar", null, Datos);

            if (res != null)
            {
                string[] resp = res.Split('-');
                //await DisplayAlert("", resp[0], "OK");
                TxtIdentificacion.Text = resp[0];
                string respuesta = await respuestaCliente();

                if (respuesta != "")
                {
                    LblNombreCliente.Text = respuesta;
                    var xy = await CargarCombo();

                    //var msm = DisplayAlert("Exitoso!", "Cliente: " + respuesta + " " + x, "OK");
                    ClienteEncontrado = true;
                    //ImgCliente.IsVisible = true;
                }
            }
        }
示例#9
0
        public string CargarPedido()
        {
            string    EstadoMensaje = "Lista_Prece: ";
            DataTable tabla         = new DataTable();

            Droid.ServicioWeb.Service1 service = new Droid.ServicioWeb.Service1();
            //tabla = service.AllListPrece();
            for (int i = 0; i < tabla.Rows.Count; i++)
            {
                int    Codigo      = Convert.ToInt32(tabla.Rows[i]["List_Codigo"]);
                String Descripcion = tabla.Rows[i]["List_Descripcion"].ToString();

                UserRepositorio.Instancia.AddListaPrecio(Codigo, Descripcion);
                EstadoMensaje = EstadoMensaje + " - " + UserRepositorio.Instancia.EstadoMensaje;
            }
            tabla.Dispose();
            return(EstadoMensaje);
        }
示例#10
0
        //private class VarClase = private new class();
        public String ListCustomers()
        {
            string    EstadoMensaje = "Customers: ";
            DataTable tabla         = new DataTable();

            Droid.ServicioWeb.Service1 service = new Droid.ServicioWeb.Service1();
            //tabla = service.AllCustomers();
            for (int i = 0; i < tabla.Rows.Count; i++)
            {
                String identificacion = tabla.Rows[i]["Cli_Identificacion"].ToString();
                String nombrecompleto = tabla.Rows[i]["NombreCompleto"].ToString();

                UserRepositorio.Instancia.AddCliente(identificacion, identificacion);
                EstadoMensaje = EstadoMensaje + " - " + UserRepositorio.Instancia.EstadoMensaje;
            }
            tabla.Dispose();
            return(EstadoMensaje);
        }
示例#11
0
        //private class VarClase = private new class();
        public String ListProduct()
        {
            string    EstadoMensaje = "Product: ";
            DataTable tabla         = new DataTable();

            Droid.ServicioWeb.Service1 service = new Droid.ServicioWeb.Service1();
            //tabla = service.AllProduct();
            for (int i = 0; i < tabla.Rows.Count; i++)
            {
                String codigo      = tabla.Rows[i]["Prod_Codigo"].ToString();
                String descripcion = tabla.Rows[i]["Prod_Descripcion"].ToString();

                UserRepositorio.Instancia.AddProducto(codigo, descripcion);
                EstadoMensaje = EstadoMensaje + " - " + UserRepositorio.Instancia.EstadoMensaje;
            }
            tabla.Dispose();
            return(EstadoMensaje);
        }
示例#12
0
        //private class VarClase = private new class();
        public List <ClsPropiedades> GetDafaults()
        {
            DataTable tabla = new DataTable();

            Droid.ServicioWeb.Service1 service = new Droid.ServicioWeb.Service1();
            tabla = service.TablaReistros();
            List <ClsPropiedades> templist = new List <ClsPropiedades>();

            for (int i = 0; i < tabla.Rows.Count; i++)
            {
                templist.Add(new ClsPropiedades
                {
                    NombreCompletoPro = tabla.Rows[i]["Pac_Nombre1"].ToString() + " " + tabla.Rows[i]["Pac_Apellido1"].ToString(),
                    DocumentoPro      = tabla.Rows[i][1].ToString(),
                });
            }
            tabla.Dispose();
            return(templist);
        }
示例#13
0
        public async Task <string> AgregarProductoLista(string CodProducto, string Identificacion)
        {
            string respuesta = "";

            try
            {
                TaProductos = new DataTable();
                Droid.ServicioWeb.Service1 service = new Droid.ServicioWeb.Service1();

                await Task.Run(() => { TaProductos = service.ConsultarProductosListaPrecio(CodProducto, Identificacion); });

                string descripcion = TaProductos.Rows[0]["Prod_Descripcion"].ToString();
                int    vardetale   = Convert.ToInt32(TaProductos.Rows[0]["ListDet_Precio"].ToString());
                LblVrDetalle.Text           = vardetale.ToString("N0");
                LblDescripcionProducto.Text = descripcion;
            }
            catch (Exception ex)
            {
                respuesta = ex.ToString();
            }
            return(respuesta);
        }
示例#14
0
        public async Task <string> InsertarPedido()
        {
            int NumeroItem = templist.Count;

            string[] codproducto = new string[NumeroItem];
            int[]    cantidad    = new int[NumeroItem];
            int[]    vardetalle  = new int[NumeroItem];

            for (int i = 0; i < templist.Count; i++)
            {
                codproducto[i] = templist[i].Codigo;
                cantidad[i]    = templist[i].Cantidad;
                vardetalle[i]  = templist[i].VarDetalle;
            }

            List <int> lista3    = new List <int>();
            string     respuesta = "";

            Droid.ServicioWeb.Service1 service = new Droid.ServicioWeb.Service1();
            //service.InsertarPedido()
            await Task.Run(() => { respuesta = service.InsertarPedido(TxtIdentificacion.Text, Convert.ToDouble(TxtSubTotal.Text), true, codproducto, cantidad, vardetalle); });

            return(respuesta);
        }