Ejemplo n.º 1
0
        private object LlenarLines()
        {
            #region Conexion SAMBHS
            ConexionSigesoft conectasam = new ConexionSigesoft();
            conectasam.opensigesoft();
            var cadenasam = "select LN.v_Nombre as v_Nombre ,PL.v_IdUnidadProductiva as  v_IdLinea " +
                            "from [dbo].[plan] PL " +
                            "inner join protocol PR on PL.v_ProtocoloId=PR.v_ProtocolId " +
                            "inner join [20505310072].[dbo].[linea] LN on PL.v_IdUnidadProductiva=LN.v_IdLinea " +
                            "where PR.v_ProtocolId='" + _protocolId + "'";
            var                comando        = new SqlCommand(cadenasam, connection: conectasam.conectarsigesoft);
            var                lector         = comando.ExecuteReader();
            string             preciounitario = "";
            List <ListaLineas> objListaLineas = new List <ListaLineas>();

            while (lector.Read())
            {
                ListaLineas Lista = new ListaLineas();
                Lista.v_Nombre  = lector.GetValue(0).ToString();
                Lista.v_IdLinea = lector.GetValue(1).ToString();
                objListaLineas.Add(Lista);
            }
            lector.Close();
            conectasam.closesigesoft();
            #endregion

            return(objListaLineas);
        }
Ejemplo n.º 2
0
        private void DeshacerBorrar()
        {
            if (ItinerarioSeleccionado != null)
            {
                foreach (Parada p in ItinerarioSeleccionado.ParadasBorradas)
                {
                    if (p.Nuevo)
                    {
                        ItinerarioSeleccionado.ListaParadas.Add(p);
                    }
                    else
                    {
                        ItinerarioSeleccionado.ListaParadas.Add(p);
                        p.Nuevo = false;
                    }
                }
                ItinerarioSeleccionado.ParadasBorradas.Clear();
            }

            if (LineaSeleccionada != null)
            {
                foreach (Itinerario i in LineaSeleccionada.ItinerariosBorrados)
                {
                    if (i.Nuevo)
                    {
                        LineaSeleccionada.ListaItinerarios.Add(i);
                    }
                    else
                    {
                        LineaSeleccionada.ListaItinerarios.Add(i);
                        i.Nuevo = false;
                    }
                }
                LineaSeleccionada.ItinerariosBorrados.Clear();
            }

            if (_listalineasborradas != null)
            {
                foreach (Linea l in _listalineasborradas)
                {
                    if (l.Nuevo)
                    {
                        ListaLineas.Add(l);
                    }
                    else
                    {
                        ListaLineas.Add(l);
                        l.Nuevo = false;
                    }
                }
                _listalineasborradas.Clear();
            }

            HayCambios = true;
        }
Ejemplo n.º 3
0
 public void GuardarLineas()
 {
     try {
         HayCambios = false;
         if (ListaLineas != null && ListaLineas.Count > 0)
         {
             BdLineas.GuardarLineas(ListaLineas.Where(item => item.Nuevo || item.Modificado));
         }
         if (_listalineasborradas.Count > 0)
         {
             BdLineas.BorrarLineas(_listalineasborradas);
             _listalineasborradas.Clear();
         }
     } catch (Exception ex) {
         mensajes.VerError("LineasViewModel.GuardarLineas", ex);
         HayCambios = true;
     }
 }
Ejemplo n.º 4
0
        // ====================================================================================================


        // ====================================================================================================
        #region MÉTODOS SOBRECARGADOS
        // ====================================================================================================

        public override async Task Initialize()
        {
            await base.Initialize();

            ListaIncidencias = (await repo.GetIncidenciasAsync()).ToList();
            ListaLineas      = (await repo.GetLineasAsync(true)).ToList();
            ListaLineas.Insert(0, new Linea {
                Id = -1, Descripcion = "Nueva Linea"
            });
            ListaLineas.Insert(0, new Linea {
                Id = -2, Descripcion = ""
            });
            if (fechaArgs.Ticks > 0)
            {
                Dia = repo.GetDia(fechaArgs);
                //Dia = App.CalendarioVM.ListaDias.FirstOrDefault(d => d.Fecha == fechaArgs);
                IncidenciaSeleccionada = dia.Incidencia;
                LineaSeleccionada      = dia.Linea;
            }
        }
Ejemplo n.º 5
0
        private object LlenarLines()
        {
            #region Conexion SAMBHS
            ConexionSambhs     conectaConexionSambhs = new ConexionSambhs(); conectaConexionSambhs.openSambhs();
            var                cadenasam             = "select v_Nombre, v_IdLinea  from linea where i_Eliminado=0";
            var                comando        = new SqlCommand(cadenasam, connection: conectaConexionSambhs.conectarSambhs);
            var                lector         = comando.ExecuteReader();
            string             preciounitario = "";
            List <ListaLineas> objListaLineas = new List <ListaLineas>();

            while (lector.Read())
            {
                ListaLineas Lista = new ListaLineas();
                Lista.v_Nombre  = lector.GetValue(0).ToString();
                Lista.v_IdLinea = lector.GetValue(1).ToString();
                objListaLineas.Add(Lista);
            }
            lector.Close();
            conectaConexionSambhs.closeSambhs();
            #endregion

            return(objListaLineas);
        }
Ejemplo n.º 6
0
        private void Pegar()
        {
            // Si no hay seleccionada una tabla
            if (TablaParaCopy == null || TablaParaCopy.CurrentCell == null)
            {
                return;
            }
            // Parseamos los datos del portapapeles y definimos las variables.
            List <string[]> portapapeles = Utils.parseClipboard();
            int             columnagrid;
            int             filagrid;
            bool            esnuevo;

            // Si no hay datos, salimos.
            if (portapapeles == null)
            {
                return;
            }
            // Establecemos la columna donde se empieza a pegar.
            columnagrid = TablaParaCopy.Columns.IndexOf(TablaParaCopy.CurrentCell.Column);
            filagrid    = TablaParaCopy.Items.IndexOf(TablaParaCopy.CurrentCell.Item);
            // Creamos un objeto ConvertidorHora y otro ConvertidorItinerario
            Convertidores.ConvertidorHora       cnvHora       = new Convertidores.ConvertidorHora();
            Convertidores.ConvertidorItinerario cnvItinerario = new Convertidores.ConvertidorItinerario();
            // Iteramos por las filas del portapapeles.
            foreach (string[] fila in portapapeles)
            {
                if (TablaSeleccionada == Tablas.Lineas)
                {
                    // Creamos un objeto Linea o reutilizamos el existente.
                    Linea linea;
                    if (filagrid < ListaLineas.Count)
                    {
                        linea   = ListaLineas[filagrid];
                        esnuevo = false;
                    }
                    else
                    {
                        linea   = new Linea();
                        esnuevo = true;
                    }
                    int columna = columnagrid;

                    foreach (string texto in fila)
                    {
                        if (columna >= TablaParaCopy.Columns.Count)
                        {
                            continue;
                        }
                        while (TablaParaCopy.Columns[columna].Visibility == Visibility.Collapsed)
                        {
                            columna++;
                        }
                        switch (columna)
                        {
                        case 0: linea.Nombre = texto; break;                                 // NOMBRE

                        case 1: linea.Descripcion = texto; break;                            //DESCRIPCIÓN
                        }
                        columna++;
                    }
                    if (esnuevo)
                    {
                        ListaLineas.Add(linea);
                    }
                    filagrid++;
                    HayCambios = true;
                }
                if (TablaSeleccionada == Tablas.Itinerarios)
                {
                    // Creamos un objeto Itinerario o reutilizamos el existente.
                    Itinerario itinerario;
                    if (filagrid < LineaSeleccionada.ListaItinerarios.Count)
                    {
                        itinerario = LineaSeleccionada.ListaItinerarios[filagrid];
                        esnuevo    = false;
                    }
                    else
                    {
                        itinerario = new Itinerario();
                        esnuevo    = true;
                    }
                    int columna = columnagrid;

                    foreach (string texto in fila)
                    {
                        if (columna >= TablaParaCopy.Columns.Count)
                        {
                            continue;
                        }
                        while (TablaParaCopy.Columns[columna].Visibility == Visibility.Collapsed)
                        {
                            columna++;
                        }
                        int i;
                        switch (columna)
                        {
                        case 0: itinerario.Nombre = (decimal)cnvItinerario.ConvertBack(texto, null, null, null); break; // NOMBRE

                        case 1: itinerario.Descripcion = texto; break;                                                  //DESCRIPCIÓN

                        case 2: itinerario.TiempoReal = int.TryParse(texto, out i) ? i : 0; break;                      //TIEMPO REAL

                        case 3: itinerario.TiempoPago = int.TryParse(texto, out i) ? i : 0; break;                      //TIEMPO PAGO
                        }
                        columna++;
                    }
                    if (esnuevo)
                    {
                        LineaSeleccionada.ListaItinerarios.Add(itinerario);
                    }
                    filagrid++;
                    HayCambios = true;
                }
                if (TablaSeleccionada == Tablas.Paradas)
                {
                    // Creamos un objeto Parada o reutilizamos el existente.
                    Parada parada;
                    if (filagrid < ItinerarioSeleccionado.ListaParadas.Count)
                    {
                        parada  = ItinerarioSeleccionado.ListaParadas[filagrid];
                        esnuevo = false;
                    }
                    else
                    {
                        parada  = new Parada();
                        esnuevo = true;
                    }
                    int columna = columnagrid;

                    foreach (string texto in fila)
                    {
                        if (columna >= TablaParaCopy.Columns.Count)
                        {
                            continue;
                        }
                        while (TablaParaCopy.Columns[columna].Visibility == Visibility.Collapsed)
                        {
                            columna++;
                        }
                        int i;
                        switch (columna)
                        {
                        case 0: parada.Orden = int.TryParse(texto, out i) ? i : 0; break;                      // ORDEN

                        case 1: parada.Descripcion = texto; break;                                             //DESCRIPCIÓN

                        case 2: parada.Tiempo = (TimeSpan)cnvHora.ConvertBack(texto, null, null, null); break; //TIEMPO
                        }
                        columna++;
                    }
                    if (esnuevo)
                    {
                        ItinerarioSeleccionado.ListaParadas.Add(parada);
                    }
                    filagrid++;
                    HayCambios = true;
                }
            }
        }