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();
    }
Exemplo n.º 4
0
    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);
    }