private static IEnumerable <Motivo> GetMotivos(int cliente) { var list = new List <Motivo>(); var sq = new SQLiteDataSet(); sq.read(String.Concat("SELECT * FROM motivos where cliente is null or cliente = ", cliente, " order by orden")); if (sq.dataSet.Tables != null) { DataTable table = sq.dataSet.Tables[0]; foreach (DataRow row in table.Rows) { var item = new Motivo { Text = (string)row["descripcion"], Value = (int)row["id"], EsEntrega = Convert.ToBoolean(row["es_entrega"]) }; list.Add(item); } } return(list); /*return new List<Item> * { new Item{ Text = "Entregada", Value = 0 }, * new Item { Text ="Bajo Puerta" , Value = 1 }, * new Item { Text = "Se Mudo", Value = 2 }, * new Item { Text = "No Responde", Value = 3} * };*/ }
private void menuItem1_Click(object sender, EventArgs e) { if (sq.read(String.Concat("SELECT * FROM distribuidores where usuario = '", txtUser.Text, "'"))) { if (sq.dataSet.Tables[0].Rows.Count == 0) { MessageBox.Show("Usuario incorrecto"); txtUser.SelectAll(); txtUser.Focus(); } else { if (sq.dataSet.Tables[0].Rows[0]["clave"].ToString() == GetMd5(txtPass.Text)) { txtPass.Text = ""; //cargar servicios Rutas.Init(); var servicios = new ListServicios(); servicios.Show(); servicios.BringToFront(); } else { MessageBox.Show("Contraseña incorrecta"); txtPass.SelectAll(); txtPass.Focus(); } } } else { MessageBox.Show("No se puede acceder a los datos"); } }
public static void Init() { _rutas.Clear(); SQLiteDataSet sq = new SQLiteDataSet(); //sq.read("select rutas.*, tipos_de_servicio.*, tipos_de_servicio.descripcion as tiposerviciodescripcion, tipos_de_servicio.descripcion_corta as tiposerviciodescripcioncorta from rutas,tipos_de_servicio where tipos_de_servicio.id = tipo_de_servicio"); sq.read("select rutas.*, tipos_de_servicio.*, tipos_de_servicio.descripcion as tiposerviciodescripcion, tipos_de_servicio.descripcion_corta as tiposerviciodescripcioncorta, motivos.descripcion as motivodescripcion, motivos.es_entrega as motivoesentrega from rutas,tipos_de_servicio left join motivos on motivos.id = motivo where tipos_de_servicio.id = tipo_de_servicio order by numero_de_item"); if (sq.dataSet.Tables != null) { DataTable table = sq.dataSet.Tables[0]; foreach (DataRow row in table.Rows) { Ruta ruta = new Ruta(); ruta.Id = (int)row["id"]; ruta.Direccion = (string)row["direccion"]; ruta.Estado = EstadoServicioExtenssions.GetState(Convert.ToInt32(row["estado"])); ruta.Cliente = (int)row["cliente"]; ruta.ClienteDesc = ""; ruta.Destinatario = (string)row["destinatario"]; ruta.Pieza = (string)row["pieza"]; ruta.TipoServicio = (int)row["tipo_de_servicio"]; ruta.TipoServicioDesc = (string)row["tiposerviciodescripcion"]; ruta.TipoServicioDescCorta = (string)row["tiposerviciodescripcioncorta"]; ruta.Selected = false; if (row["motivo"] != DBNull.Value) { var m = new Motivo(); m.Value = (int)row["motivo"]; m.EsEntrega = (bool)row["motivoesentrega"]; m.Text = (string)row["motivodescripcion"]; ruta.Motivo = m; } if (row["lateral1"] != DBNull.Value) { ruta.Lateral1 = (string)row["lateral1"]; } else { ruta.Lateral1 = ""; } if (row["lateral2"] != DBNull.Value) { ruta.Lateral2 = (string)row["lateral2"]; } else { ruta.Lateral2 = ""; } if (row["referencia"] != DBNull.Value) { ruta.Referencia = (string)row["referencia"]; } else { ruta.Referencia = ""; } ruta.Longitud = row["longitud"] != DBNull.Value ? (double?)Convert.ToDouble(row["longitud"]) : null; ruta.Latitud = row["latitud"] != DBNull.Value ? (double?)Convert.ToDouble(row["latitud"]) : null; ruta.Confirma = TipoValidacionExtenssions.GetType(Convert.ToInt32(row["confirma"])); ruta.ConFoto = TipoValidacionExtenssions.GetType(Convert.ToInt32(row["con_foto"])); ruta.ConLaterales = TipoValidacionExtenssions.GetType(Convert.ToInt32(row["con_laterales"])); ruta.ConReferencia = TipoValidacionExtenssions.GetType(Convert.ToInt32(row["con_Referencia"])); ruta.ConGPS = TipoValidacionExtenssions.GetType(Convert.ToInt32(row["con_GPS"])); if (row["foto"] != DBNull.Value) { ruta.Foto = (Byte[])row["foto"]; } else { ruta.Foto = new Byte[0]; } ruta.CalcularEstados(); _rutas.Add(ruta); } } /* * _rutas.AddRange(new List<Ruta>{ * new Ruta{ Id = 0, * Direccion="Chacabuco 1580, Capital", * Estado=EstadoServicio.Pendiente, * Cliente =1, * Destinatario="Juan Castro", * Pieza="LPA", * TipoServicio = 3, * TipoServicioDesc="Acuse con GeoFoto", * Lateral1="", * Lateral2="" * }, * new Ruta{ Id = 1, * Direccion="Rivadavia 4260, Capital", * Estado=EstadoServicio.Pendiente, * Motivo = 1, * Cliente =1, * TipoServicio = 3, * Destinatario="Pedro Bonini", * Pieza="LPB", * TipoServicioDesc="Acuse con GeoFoto", * Lateral1="", * Lateral2="", * Referencia = "" * }, * new Ruta{ Id = 2, * Direccion="Brasil 969, Capital", * Estado=EstadoServicio.Terminado, * Motivo = 1, * Cliente =1, * TipoServicio = 3, * Destinatario="Jose Alvarez Unzué", * Pieza="LPC", * TipoServicioDesc="Acuse con GeoFoto", * Lateral1="967", * Lateral2="971", * Referencia = "Puerta verde" * }, * new Ruta{ Id = 3, * Direccion="Mario Bravo 14, Banfield", * Estado=EstadoServicio.Pendiente, * Motivo = 1, * Cliente =1, * TipoServicio = 3, * Destinatario="Pablo Marmol", * Pieza="LPD", * TipoServicioDesc="Simple", * Lateral1="", * Lateral2="", * Referencia = "" * }} * ); */ }