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); } }
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); } }
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); } }
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(); }
//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(); }
public void EliminarCliente(int idCLiente, int idRegistro) { TablaReportesClientes.Where(r => r.IdRegistro == idRegistro).Delete(); TablaClientes.Where(c => c.IdCliente == idCLiente).Delete(); }
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(); } }