Beispiel #1
0
 public bool InsterarCliente(TablaClientes Cliente)
 {
     try
     {
         using (var connection = new SQLiteConnection(System.IO.Path.Combine(folder, "kigest_sltosAriel.db")))
         {
             connection.Insert(Cliente);
             return(true);
         }
     }
     catch (SQLiteException ex)
     {
         Log.Info("SQLiteException", ex.Message);
         return(false);
     }
 }
Beispiel #2
0
 public bool ActualizarClienteLocal(TablaClientes Cliente)
 {
     try
     {
         using (var connection = new SQLiteConnection(System.IO.Path.Combine(folder, "kigest_sltosAriel.db")))
         {
             connection.Query <TablaClientes>("update TablaClientes set nomapell_razon=?,domicilio=?," +
                                              "celular=?,email=?,observaciones=? where idclientes=?", Cliente.nomapell_razon, Cliente.domicilio, Cliente.celular,
                                              Cliente.email, Cliente.observaciones, Cliente.idclientes);
             return(true);
         }
     }
     catch (SQLiteException ex)
     {
         Log.Info("SQLiteException", ex.Message);
         return(false);
     }
 }
Beispiel #3
0
 public bool ActualizarCliente(TablaClientes Cliente)
 {
     try
     {
         using (var connection = new SQLiteConnection(System.IO.Path.Combine(folder, "kigest_sltosAriel.db")))
         {
             connection.Query <TablaClientes>("update TablaClientes set nomapell_razon=?,domicilio=?,localidad=?,iva_tipo=?,cuit=?,telefono=?,contacto=?," +
                                              "celular=?,email=?,observaciones=?,lista_precios=?,vendedor=? where codclieMain=?", Cliente.nomapell_razon, Cliente.domicilio, Cliente.localidad,
                                              Cliente.iva_tipo, Cliente.cuit, Cliente.telefono, Cliente.contacto, Cliente.celular, Cliente.email, Cliente.observaciones, Cliente.lista_precios,
                                              Cliente.vendedor, Cliente.codclieMain);
             return(true);
         }
     }
     catch (SQLiteException ex)
     {
         Log.Info("SQLiteException", ex.Message);
         return(false);
     }
 }
Beispiel #4
0
 public void ActualizarCliente(string id, string nombre, string apellido, string direccion,
                               string telefono, int idCliente)
 {
     TablaClientes.Where(c => c.IdCliente == idCliente)
     .Set(c => c.Id, id)
     .Set(c => c.Nombre, nombre)
     .Set(c => c.Apellido, apellido)
     .Set(c => c.Direccion, direccion)
     .Set(c => c.Telefono, telefono)
     .Update();
     reporte = GetReporte(idCliente);
     TablaReportesClientes.Where(r => r.IdRegistro == reporte[0].IdRegistro)
     .Set(r => r.IdCliente, reporte[0].IdCliente)
     .Set(r => r.SaldoActual, reporte[0].SaldoActual)
     .Set(r => r.FechaActual, reporte[0].FechaActual)
     .Set(r => r.UltimoPago, reporte[0].UltimoPago)
     .Set(r => r.FechaPago, reporte[0].FechaPago)
     .Set(r => r.Id, id)
     .Update();
 }
Beispiel #5
0
        //string PrecioProdSel;

        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            if (VariablesGlobales.Idvendedor == 0)
            {
                Intent i = new Intent(this.ApplicationContext, typeof(MainActivity));
                i.SetFlags(ActivityFlags.NewTask | ActivityFlags.ClearTop);
                StartActivity(i);
                this.Finish();
            }

            SetContentView(Resource.Layout.DetalleCliente);

            dbUser      = new ConsultasTablas();
            dtosCliente = dbUser.VerDetalleCliente(IdCliente);

            var txtnomapell_razon   = FindViewById <TextView>(Resource.Id.txtDetalleClieNomRazon);
            var txtdireccion        = FindViewById <TextView>(Resource.Id.txtDetalleClieDireccion);
            var txttelefono_celular = FindViewById <TextView>(Resource.Id.txtDetalleClieTelefonoCelular);
            var txtcontacto         = FindViewById <TextView>(Resource.Id.txtDetalleClieContacto);
            var txtobservaciones    = FindViewById <TextView>(Resource.Id.txtDetalleClieObservaciones);
            var btnnvopedido        = FindViewById <Button>(Resource.Id.btnDetalleClieNvoPedido);
            var btnvolver           = FindViewById <Button>(Resource.Id.btnDetalleClieVolver);
            var btnModificar        = FindViewById <Button>(Resource.Id.btnDetalleClieModificar);

            txtnomapell_razon.Text   = dtosCliente[0].codclieMain + " - " + dtosCliente[0].nomapell_razon;
            txtdireccion.Text        = "DIRECCION: " + dtosCliente[0].domicilio;
            txttelefono_celular.Text = "TELEFONO/CELULAR:" + dtosCliente[0].telefono + "/" + dtosCliente[0].celular;
            txtcontacto.Text         = "PERSONA DE CONTACTO:" + dtosCliente[0].contacto;
            txtobservaciones.Text    = "OBSERVACIONES:" + dtosCliente[0].observaciones + "\n" + "E-Mail: " + dtosCliente[0].email;
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
            string           fecha            = simpleDateFormat.Format(new Date());

            btnnvopedido.Click += delegate
            {
                PedidosMaster pedidosMaster = new PedidosMaster()
                {
                    id_cliente = dtosCliente[0].codclieMain,
                    fecha      = fecha,
                    vendedor   = VariablesGlobales.Idvendedor.ToString(),
                    finalizado = 0,
                    enviado    = 0
                };
                dbUser.InsertarPedido(pedidosMaster);
                nuevoPedido = dbUser.ObtenerUltimoIdPedido();
                int idpedido = int.Parse(nuevoPedido[0].id.ToString());
                VariablesGlobales.IdPedidoenCurso    = int.Parse(idpedido.ToString());
                VariablesGlobales.IdCliente          = dtosCliente[0].codclieMain;
                VariablesGlobales.ListaPrecioCliente = dtosCliente[0].lista_precios;
                VariablesGlobales.PedidoEnCurso      = true;
                StartActivity(typeof(PedidoActual));
            };
            btnvolver.Click += delegate
            {
                StartActivity(typeof(VerClientes));
            };
            btnModificar.Click += (s, e) =>
            {
                LayoutInflater layoutInflater = LayoutInflater.From(Application.Context);

                View dialogo = layoutInflater.Inflate(Resource.Layout.inputBoxModificaClie, null);

                AlertDialog.Builder builder       = new AlertDialog.Builder(this);
                EditText            NomApellRazon = dialogo.FindViewById <EditText>(Resource.Id.txtModClieNomaApelRazon);
                EditText            Domicilio     = dialogo.FindViewById <EditText>(Resource.Id.txtModClieDomicilio);
                EditText            Celular       = dialogo.FindViewById <EditText>(Resource.Id.txtModClieCelular);
                EditText            Email         = dialogo.FindViewById <EditText>(Resource.Id.txtModClieEMail);
                EditText            Observaciones = dialogo.FindViewById <EditText>(Resource.Id.txtModClieObservaciones);

                builder.SetView(dialogo);
                AlertDialog alertDialog = builder.Create();

                alertDialog.SetCanceledOnTouchOutside(true);
                alertDialog.SetTitle("Operaciones sobre Cliente");
                alertDialog.SetButton("Modificar", (ss, ee) =>

                {
                    List <TablaClientes> clienteDatos = new List <TablaClientes>();
                    clienteDatos = dbUser.VerDetalleCliente(IdClienteSel);

                    string ClieNombreApellido = NomApellRazon.Text;
                    string ClieDomicilio      = Domicilio.Text;
                    string ClieCelular        = Celular.Text;
                    string ClieEmail          = Email.Text;
                    string ClieObservaciones  = Observaciones.Text;

                    if (ClieNombreApellido == "")
                    {
                        ClieNombreApellido = clienteDatos[0].nomapell_razon;
                    }
                    if (ClieDomicilio == "")
                    {
                        ClieDomicilio = clienteDatos[0].domicilio;
                    }
                    if (ClieCelular == "")
                    {
                        ClieCelular = clienteDatos[0].celular;
                    }
                    if (ClieEmail == "")
                    {
                        ClieEmail = clienteDatos[0].email;
                    }
                    if (ClieObservaciones == "")
                    {
                        ClieObservaciones = clienteDatos[0].observaciones;
                    }

                    TablaClientes clienteModifica = new TablaClientes()
                    {
                        idclientes     = IdClienteSel,
                        nomapell_razon = ClieNombreApellido,
                        domicilio      = ClieDomicilio,
                        celular        = ClieCelular,
                        email          = ClieEmail,
                        observaciones  = ClieObservaciones
                    };

                    txtnomapell_razon.Text   = ClieNombreApellido;
                    txtdireccion.Text        = "DIRECCION: " + ClieDomicilio;
                    txttelefono_celular.Text = "TELEFONO/CELULAR: " + ClieCelular;
                    //txtcontacto.Text = "PERSONA DE CONTACTO:" +;
                    txtobservaciones.Text = "OBSERVACIONES: " + ClieObservaciones + "\n" + "E-Mail: " + ClieEmail;
                    dbUser.ActualizarClienteLocal(clienteModifica);
                    ModificarClienteServer();
                    Toast.MakeText(this, "Cliente modificado y actualizado en el servidor remoto!", ToastLength.Short).Show();
                });
                alertDialog.SetButton2("Cancelar", (sss, eee) =>
                {
                });
                alertDialog.SetButton3("Eliminar", (sssss, eeeee) =>
                {
                    EliminarClienteServer();
                    dbUser.EliminarCliente(IdClienteSel);
                    Toast.MakeText(this, "Cliente eliminado del la base local y remota", ToastLength.Short).Show();
                    StartActivity(typeof(VerClientes));
                });

                List <TablaClientes> clienteDetalle = new List <TablaClientes>();
                clienteDetalle = dbUser.VerDetalleCliente(IdClienteSel);

                NomApellRazon.Hint = "Nombre y Apellido / Razon: \n" + clienteDetalle[0].nomapell_razon;
                Domicilio.Hint     = "Domicilio: \n" + clienteDetalle[0].domicilio;
                Celular.Hint       = "Celular: \n" + clienteDetalle[0].celular;
                Email.Hint         = "E-Mail: \n" + clienteDetalle[0].email;
                Observaciones.Hint = "Observaciones: \n" + clienteDetalle[0].observaciones;

                alertDialog.Show();
            };
        }
        private void cargarClientes()
        {
            List <Cliente> lista = new ManejadorCliente().listaClientes();

            TableRow encabezado = new TableRow();

            encabezado.CssClass = "encabezadoTablaAsistencia";
            TableCell cedula = new TableCell();

            cedula.Text     = "CEDULA";
            cedula.CssClass = "cell";
            encabezado.Cells.Add(cedula);
            TableCell nombre = new TableCell();

            nombre.Text     = "NOMBRE";
            nombre.CssClass = "cell";
            encabezado.Cells.Add(nombre);
            TableCell apellidoS = new TableCell();

            apellidoS.Text     = "APELLIDOS";
            apellidoS.CssClass = "cell";
            encabezado.Cells.Add(apellidoS);
            TableCell control = new TableCell();

            control.Text     = "ASISTENCIA";
            control.CssClass = "cell2";
            encabezado.Cells.Add(control);
            TablaClientes.Rows.Add(encabezado);


            foreach (Cliente c in lista)
            {
                TableRow fila = new TableRow();
                fila.CssClass   = "filaTablaAsistencia";
                cedula          = new TableCell();
                cedula.CssClass = "cell";
                cedula.Text     = c.Cedula;
                fila.Cells.Add(cedula);
                nombre          = new TableCell();
                nombre.CssClass = "cell";
                nombre.Text     = c.Nombre;
                fila.Cells.Add(nombre);
                apellidoS          = new TableCell();
                apellidoS.CssClass = "cell";
                apellidoS.Text     = c.Apellido1 + " " + c.Apellido2;
                fila.Cells.Add(apellidoS);
                control          = new TableCell();
                control.CssClass = "cell2";
                Button radio = new Button();
                radio.Text = "Marcar";
                radio.ID   = "rad." + c.Cedula;

                radio.Click   += delegate { marcarAsistencia(c.Cedula); };
                radio.CssClass = "btn-primary small ";
                control.Controls.Add(radio);
                fila.Cells.Add(control);

                TablaClientes.Rows.Add(fila);
            }
            TablaClientes.DataBind();
        }
Beispiel #7
0
 public void EliminarCliente(int idCLiente, int idRegistro)
 {
     TablaReportesClientes.Where(r => r.IdRegistro == idRegistro).Delete();
     TablaClientes.Where(c => c.IdCliente == idCLiente).Delete();
 }
Beispiel #8
0
        private async void ObtenerClientes()
        {
            try
            {
                RespuestaServerClientes response = await interfazClientes.GetServerClientes();

                Clientes = response.ClientesLista;
                var databasepath = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "kigest_sltosAriel.db");
                var db           = new SQLiteConnection(databasepath);
                var Mensaje      = FindViewById <TextView>(Resource.Id.txtClieServerMensaje);
                int contadorADD  = 0;
                int contadorMOD  = 0;

                foreach (ClienteServer cliente in Clientes)
                {
                    IEnumerable <ConsultasTablas> resultado = BuscarCliente(db, cliente.idclientes);
                    if (resultado.Count() == 0 && cliente.vendedor == VariablesGlobales.Idvendedor)
                    {
                        TablaClientes ClieLocal = new TablaClientes()
                        {
                            codclieMain    = cliente.idclientes,
                            nomapell_razon = cliente.nomapell_razon,
                            domicilio      = cliente.direccion,
                            localidad      = cliente.localidad,
                            iva_tipo       = cliente.iva_tipo,
                            cuit           = cliente.cuit,
                            telefono       = cliente.telefono,
                            contacto       = cliente.contacto,
                            celular        = cliente.celular,
                            email          = cliente.email,
                            observaciones  = cliente.observaciones,
                            lista_precios  = cliente.lista_precios,
                            vendedor       = cliente.vendedor
                        };
                        contadorADD++;
                        dbUser.InsterarCliente(ClieLocal);
                        ClientesString.Add(" (!) " + cliente.ToString());
                    }
                    else if (resultado.Count() != 0)
                    {
                        TablaClientes ClieLocal = new TablaClientes()
                        {
                            codclieMain    = cliente.idclientes,
                            nomapell_razon = cliente.nomapell_razon,
                            domicilio      = cliente.direccion,
                            localidad      = cliente.localidad,
                            iva_tipo       = cliente.iva_tipo,
                            cuit           = cliente.cuit,
                            telefono       = cliente.telefono,
                            contacto       = cliente.contacto,
                            celular        = cliente.celular,
                            email          = cliente.email,
                            observaciones  = cliente.observaciones,
                            lista_precios  = cliente.lista_precios,
                            vendedor       = cliente.vendedor
                        };
                        contadorMOD++;
                        dbUser.ActualizarCliente(ClieLocal);
                        ClientesString.Add(" (*) " + cliente.ToString());
                    }


                    Mensaje.Text = "Se han agregado(!) " + contadorADD + " y se han modificado(*) " + contadorMOD + " de " + ClientesString.Count() + " clientes obtenidos del servidor";
                    var btnSincronizar = FindViewById <Button>(Resource.Id.btnClieServerSincro);
                    btnSincronizar.Text    = "Sincronizar clientes";
                    btnSincronizar.Enabled = true;
                }
                ListAdapter       = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, ClientesString);
                listaClie.Adapter = ListAdapter;
            }
            catch (Exception ex)
            {
                Toast.MakeText(this, ex.Message + "-" + ex.StackTrace, ToastLength.Long).Show();
            }
        }