public static object GuardarAlta(string Empresa, string HorarioS, string HorarioL, string TipoUnidad, string Turno, string Linea, string TIpoRecorrido, string TipoTurno) { using (EntidadesConosud dc = new EntidadesConosud()) { CabeceraRutasTransportes cab = new CabeceraRutasTransportes(); cab.Empresa = Empresa; cab.HorariosSalida = HorarioS; cab.HorariosLlegada = HorarioL; cab.TipoUnidad = TipoUnidad; cab.Turno = Turno; cab.Linea = Linea; cab.TipoRecorrido = TIpoRecorrido; cab.TipoTurno = TipoTurno; foreach (var item in HttpContext.Current.Session["Datoskml"].ToString().Split('@')) { if (item != "") { RutasTransportes ruta = new RutasTransportes(); ruta.Departamento = "MAIPU"; ruta.Latitud = item.Split(',')[0].ToString().Replace(".", ","); ruta.Longitud = item.Split(',')[1].ToString().Replace(".", ","); ruta.objCabecera = cab; } } dc.AddToCabeceraRutasTransportes(cab); dc.SaveChanges(); } return(null); }
public bool EliminarRuta(long idRecorrido) { using (EntidadesConosud dc = new EntidadesConosud()) { try { var current = (from v in dc.CabeceraRutasTransportes.Include("RutasTransportes") where v.Id == idRecorrido select v).FirstOrDefault(); int j3 = current.RutasTransportes.Count(); while (j3 > 0) { RutasTransportes ruta = current.RutasTransportes.Take(1).First(); dc.DeleteObject(ruta); j3--; } dc.DeleteObject(current); dc.SaveChanges(); } catch { return(false); } } return(true); }
public static object CargarKML() { using (EntidadesConosud dc = new EntidadesConosud()) { CabeceraRutasTransportes cab = new CabeceraRutasTransportes(); cab.Empresa = "ANDESMAR S.A."; cab.HorariosSalida = "06.15 – 18.15 hs "; cab.HorariosLlegada = ": 7.15 – 19,15 hs"; cab.TipoUnidad = "Minibus"; cab.Turno = "1 y 2 (TURNO)"; cab.Linea = "LINEA N° 4 (LUZURIAGA - MAIPU CENTRO - PERDRIEL)"; string docName = @"C:\Desarrollo\Repositorio\Infolegacy\Conosud\Analisis\Transportes\LINEA 4 TURNO.xml"; Dictionary <string, object> datos = new Dictionary <string, object>(); XmlDocument doc = new XmlDocument(); doc.Load(docName); var listaCoordenadas = doc.ChildNodes[1].ChildNodes[0].ChildNodes[11].ChildNodes[4].ChildNodes[2].ChildNodes; int contador = 0; List <object> dd = new List <object>(); foreach (var item in listaCoordenadas) { int r; if ((item as XmlElement).LocalName == "coord") { Math.DivRem(contador, 1, out r); if (r == 0) { RutasTransportes ruta = new RutasTransportes(); ruta.Departamento = "MAIPU"; ruta.Latitud = (item as XmlElement).InnerXml.Split(' ')[1].ToString().Replace(".", ","); ruta.Longitud = (item as XmlElement).InnerXml.Split(' ')[0].ToString().Replace(".", ","); ruta.objCabecera = cab; //dd.Add(new object[] { (item as XmlElement).InnerXml.Split(' ')[0], (item as XmlElement).InnerXml.Split(' ')[1] }); } contador++; } } dc.AddToCabeceraRutasTransportes(cab); dc.SaveChanges(); } //string docName = @"C:\Desarrollo\Repositorio\Infolegacy\Conosud\Analisis\Transportes\LINEA 4 TURNO.xml"; //Dictionary<string, object> datos = new Dictionary<string, object>(); //XmlDocument doc = new XmlDocument(); //doc.Load(docName); //var listaCoordenadas = doc.ChildNodes[1].ChildNodes[0].ChildNodes[11].ChildNodes[4].ChildNodes[2].ChildNodes; //int contador = 0; //List<object> dd = new List<object>(); //foreach (var item in listaCoordenadas) //{ // int r; // if ((item as XmlElement).LocalName == "coord") // { // Math.DivRem(contador,1, out r); // if (r == 0) // { // dd.Add(new object[] { (item as XmlElement).InnerXml.Split(' ')[0], (item as XmlElement).InnerXml.Split(' ')[1] }); // //List<string> valores = new List<string>(); // //valores.Add((item as XmlElement).InnerXml.Split(' ')[0]); // //valores.Add((item as XmlElement).InnerXml.Split(' ')[1]); // //datos.Add(contador.ToString(), valores); // } // contador++; // } //} return(null); //return datos.Take(1000).ToList(); }
public static object GrabarRuta(string Empresa, string HorarioS, string HorarioL, string TipoUnidad, string Turno, string Linea, string TIpoRecorrido, string TipoTurno, List <IDictionary <string, object> > datos, long id, decimal distanciaRuta, string detalle, int capacidad, string destinoRuta) { using (EntidadesConosud dc = new EntidadesConosud()) { CabeceraRutasTransportes cab; if (id > 0) { var detalles = (from r in dc.RutasTransportes where r.Cabecera == id select r).ToList(); cab = detalles.FirstOrDefault().objCabecera; cab.Empresa = Empresa; cab.HorariosSalida = HorarioS; cab.HorariosLlegada = HorarioL; cab.TipoUnidad = TipoUnidad; cab.Turno = Turno; cab.Linea = Linea; cab.TipoRecorrido = TIpoRecorrido; cab.TipoTurno = TipoTurno; cab.Km = distanciaRuta; cab.DetalleRuta = detalle; cab.Capacidad = capacidad; if (destinoRuta != "") { cab.DestinoRuta = long.Parse(destinoRuta); } foreach (var item in detalles) { dc.DeleteObject(item); } // Actualizo los legajos para avisar que la linea asiganada a tenido cambios en el recorrido. var legajosAfectados = from d in dc.DomiciliosPersonal where d.LineaAsignada == id || d.LineaAsignadaVuelta == id || d.Chofer == true select d; foreach (var l in legajosAfectados) { l.RutaConCambio += "(" + id + ")"; } } else { cab = new CabeceraRutasTransportes(); cab.Empresa = Empresa; cab.HorariosSalida = HorarioS; cab.HorariosLlegada = HorarioL; cab.TipoUnidad = TipoUnidad; cab.Turno = Turno; cab.Linea = Linea; cab.TipoRecorrido = TIpoRecorrido; cab.TipoTurno = TipoTurno; cab.Capacidad = capacidad; if (destinoRuta != "") { cab.DestinoRuta = long.Parse(destinoRuta); } dc.AddToCabeceraRutasTransportes(cab); } foreach (var item in datos) { RutasTransportes ruta = new RutasTransportes(); ruta.Departamento = ""; ruta.Latitud = (item as IDictionary <string, object>).First().Value.ToString().Replace(".", ","); ruta.Longitud = (item as IDictionary <string, object>).Last().Value.ToString().Replace(".", ","); ruta.objCabecera = cab; } dc.SaveChanges(); } return(null); }