Exemple #1
0
        public void Listar()
        {
            try
            {
                Ds = ELinea.Listar();

                TxtCod_linea.Text  = Ds.Tables[0].Rows[0]["cod_linea"].ToString();
                TxtCod_lineav.Text = Ds.Tables[0].Rows[0]["cod_linea"].ToString();
                TxtDesc_linea.Text = Ds.Tables[0].Rows[0]["desc_linea"].ToString();
                TxtCampo1.Text     = Ds.Tables[0].Rows[0]["campo1"].ToString();
                TxtCampo2.Text     = Ds.Tables[0].Rows[0]["campo2"].ToString();
                TxtCampo3.Text     = Ds.Tables[0].Rows[0]["campo3"].ToString();
                TxtCampo4.Text     = Ds.Tables[0].Rows[0]["campo4"].ToString();
                TxtCampo5.Text     = Ds.Tables[0].Rows[0]["campo5"].ToString();
                TxtCampo6.Text     = Ds.Tables[0].Rows[0]["campo6"].ToString();
                TxtEditar.Text     = "Listar";
                Registros();
            }
            catch (Exception Ex)
            {
                TxtEditar.Text = "Nuevo";
                Limpiar();
                TxtCod_linea.Focus();
                string rpta = Ex.Message;
                MensajeOk("Tabla Vacia, esta en modo Ingreso");
                Show();
            }
        }
Exemple #2
0
        private void BtnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                Opcion = MessageBox.Show("Realmente desea Eliminar el Registro ?", "...::: Step One Ver 5.1:::...",
                                         MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                string Rpta = "";

                if (Opcion == DialogResult.OK)
                {
                    Rpta = ELinea.Eliminar(TxtCod_linea.Text);

                    if (Rpta.Equals("Y"))
                    {
                        Botones();
                        MensajeOk("Registro Eliminado Correctamente!");
                        Listar();
                    }
                    else
                    {
                        MensajeError(Rpta);
                    }
                }
                else
                {
                    MensajeError("Cancelando la Eliminacon de Registros!");
                }
            }
            catch (Exception ex)
            {
                MensajeError(ex.Message);
            }
        }
 private void cargarListaDeParadasO(ELinea linea)
 {
     if (linea != null)
     {
         Service1Client s = new Service1Client();
         lsO.ItemsSource = s.GetParadas(linea.IdLinea);
     }
 }
 private void cargarListaDeParadasD(ELinea linea, EParada parada)
 {
     if (linea != null)
     {
         Service1Client s = new Service1Client();
         lsD.ItemsSource = s.GetParadasD(linea.IdLinea, parada.IdParada);
     }
 }
 private void lsL_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (lsL.SelectedIndex < 0)
     {
         cargarListaDeParadasO(null);
         return;
     }
     //lsD.Items.Clear();
     lineaSelected = (ELinea)lsL.SelectedValue;
     cargarListaDeParadasO(lineaSelected);
 }
 private void Buscar()
 {
     if (TxtBtipo.Text == "Codigo")
     {
         DataListado.DataSource = ELinea.Buscar(TxtBuscar.Text, "cod");
     }
     else if (TxtBtipo.Text == "Descripcion")
     {
         DataListado.DataSource = ELinea.Buscar(TxtBuscar.Text, "Desc");
     }
 }
 private void Mostrar()
 {
     try
     {
         DataListado.DataSource = ELinea.Mostrar();
         OcultarColumnas();
     }
     catch (Exception Exc)
     {
         MensajeError(Exc.Message);
     }
 }
Exemple #8
0
 private void GenerarCod()
 {
     try
     {
         int rpta = Convert.ToInt32(ELinea.GenerarCod(TxtCod_linea.Text));
         TxtCod_linea.Text = Pref + rpta.ToString(TxtCadena.Text);
     }
     catch (Exception Ex)
     {
         MensajeError(" Solo se puede Generar Codigos Numericos " + Ex.StackTrace);
         TxtCod_linea.Focus();
     }
 }
Exemple #9
0
        public FyH_selectViaje(ELinea _lineaSelected, EParada _paradaOSelected, EParada _paradaDSelected)
        {
            InitializeComponent();
            lineaSelected   = _lineaSelected;
            paradaOSelected = _paradaOSelected;
            paradaDSelected = _paradaDSelected;
            cargarHorasSalidas(lineaSelected);
            btnSig.Visibility = System.Windows.Visibility.Hidden;
            lsA.Visibility    = System.Windows.Visibility.Hidden;
            lbA.Visibility    = System.Windows.Visibility.Hidden;

            // cargarFechasViaje(null);

            //cargarFechasDeViajes();
        }
Exemple #10
0
        private void TxtCod_linea_DoubleClick(object sender, EventArgs e)
        {
            FLineaLista Listado = new FLineaLista();

            Dt = ELinea.Mostrar();
            if (Dt.Rows.Count == 0)
            {
                MensajeError("No Existen Registros!");
            }
            else
            {
                Listado.TxtFlag = "Pais";
                Listado.ShowDialog();
            }
        }
Exemple #11
0
        private float utilidadPorLinea(int linea, List <DateTime> fechas)
        {
            float  costo = 0;
            ELinea lin   = iLinea.getLinea(linea);

            if (lin == null)
            {
                return(-1);
            }
            foreach (var salida in lin.Salida.ToList())
            {
                costo = costo + utilidadPorSalida(salida.IdSalida, fechas);
            }
            return(costo);
        }
Exemple #12
0
        private void Guardar()
        {
            try
            {
                string Rpta = "";

                if (TxtCod_linea.Text == string.Empty || TxtDesc_linea.Text == string.Empty)
                {
                    MensajeError("Falta ingresar algunos datos");
                    ErrorTexto.SetError(TxtCod_linea, "Campo Obligatorio");
                    ErrorTexto.SetError(TxtDesc_linea, "Campo Obligatorio");
                }
                else
                {
                    if (TxtEditar.Text == "Nuevo")
                    {
                        Rpta = ELinea.Insertar(TxtCod_linea.Text.Trim().ToUpper(), TxtDesc_linea.Text.Trim(), TxtCampo1.Text, TxtCampo2.Text, TxtCampo3.Text, TxtCampo4.Text, TxtCampo5.Text, TxtCampo6.Text);
                    }
                    else if (TxtEditar.Text == "Editar")
                    {
                        Rpta = ELinea.Editar(TxtCod_linea.Text.Trim().ToUpper(), TxtCod_lineav.Text, TxtDesc_linea.Text.Trim(), TxtCampo1.Text, TxtCampo2.Text, TxtCampo3.Text, TxtCampo4.Text, TxtCampo5.Text, TxtCampo6.Text);
                    }

                    if (Rpta.Equals("Y"))
                    {
                        if (TxtEditar.Text == "Nuevo")
                        {
                            MensajeOk("El Registro se Insertó Correctamente");
                            TxtEditar.Text     = "Listar";
                            TxtCod_lineav.Text = TxtCod_linea.Text;
                        }
                        else if (TxtEditar.Text == "Editar")
                        {
                            MensajeOk("El Registro se Editó Correctamente");
                            TxtEditar.Text = "Listar";
                        }
                    }
                    else
                    {
                        MensajeError(Rpta);
                    }
                }
            }
            catch (Exception Ex)
            {
                MensajeError(Ex.Message);
            }
        }
Exemple #13
0
 public IHttpActionResult editarLinea(int IdLinea, [FromBody] string Nombre)
 {
     try
     {
         ELinea li = cAdmin.editarLinea(IdLinea, Nombre);
         if (li != null)
         {
             return(Ok(li));
         }
         return(Content(HttpStatusCode.NotFound, "La linea ya existe"));
     }
     catch (Exception)
     {
         return(NotFound());
     }
 }
Exemple #14
0
        public documento(ELinea _lineaSelected, EParada _paradaOSelected, EParada _paradaDSelected, ESalida _SalidaSelected, EViaje _fechaSelected, int _AsientoSelected, int _PrecioSelected)
        {
            InitializeComponent();
            lineaSelected   = _lineaSelected;
            paradaOSelected = _paradaOSelected;
            paradaDSelected = _paradaDSelected;
            SalidaSelected  = _SalidaSelected;
            fechaSelected   = _fechaSelected;
            AsientoSelected = _AsientoSelected;
            PrecioSelected  = _PrecioSelected;

            btnComprar.Visibility = System.Windows.Visibility.Hidden;
            tbDoc.Visibility      = System.Windows.Visibility.Hidden;
            lbV.Content           = "$ " + PrecioSelected.ToString();

            //btnSig.IsEnabled = false;
        }
Exemple #15
0
 private void TxtCod_linea_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.F12)
     {
         FLineaLista Listado = new FLineaLista();
         Dt = ELinea.Mostrar();
         if (Dt.Rows.Count == 0)
         {
             MensajeError("No Existen Registros!");
         }
         else
         {
             Listado.TxtFlag = "Pais";
             Listado.ShowDialog();
         }
     }
 }
Exemple #16
0
        public List <EParada> listarParadas(int IdLinea) //todas la paradas menos la terminal de salida
        {
            List <EParada> lstParadas = new List <EParada>();
            ELinea         linea      = iLinea.getLinea(IdLinea);
            List <ETramo>  lstTramos  = linea.Tramo.ToList();

            List <ETramo> SortedList = lstTramos.OrderBy(o => o.Orden).ToList();

            int ultimoTramo = SortedList.Count() - 1;

            SortedList.RemoveAt(ultimoTramo);

            foreach (var tramo in SortedList)
            {
                lstParadas.Add(iParada.getParada(tramo.IdParada));
            }
            return(lstParadas);
        }
Exemple #17
0
        private List <EPasaje> pasajesDeLinea(int linea, List <DateTime> fechas)
        {
            List <EPasaje> pasajes = new List <EPasaje>();
            ELinea         l       = iLinea.getLinea(linea);

            if (l == null)
            {
                return(pasajes);
            }
            foreach (var salida in l.Salida.ToList())
            {
                foreach (var pas in pasajesDeSalida(salida.IdSalida, fechas))
                {
                    pasajes.Add(pas);
                }
            }
            return(pasajes);
        }
Exemple #18
0
        private List <EParada> sinPuntas(ELinea linea)
        {
            List <EParada> lstParadas = new List <EParada>();

            List <ETramo> lstTramos = linea.Tramo.ToList();

            List <ETramo> SortedList = lstTramos.OrderBy(o => o.Orden).ToList();

            int ultimoTramo = SortedList.Count() - 1;

            SortedList.RemoveAt(ultimoTramo);
            SortedList.RemoveAt(0);

            foreach (var tramo in SortedList)
            {
                lstParadas.Add(iParada.getParada(tramo.IdParada));
            }
            return(lstParadas);
        }
Exemple #19
0
        private void TxtCod_linea_DoubleClick(object sender, EventArgs e)
        {
            FLineaLista Listado = new FLineaLista
            {
                TxtFlag = "Articulo"
            };

            Dt = ELinea.Mostrar();
            if (Dt.Rows.Count == 0)
            {
                MensajeError("No Existen Registros Disponibles!");
            }
            else if (Dt.Rows.Count != 0)
            {
                Listado.ShowDialog();
                TxtCod_sublinea.Text  = string.Empty;
                TxtDesc_sublinea.Text = string.Empty;
            }
            ;
        }
        private void BtnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult Opcion = MessageBox.Show("Realmente Desea Eliminar los Registros Seleccionados ?", "...::: Step One Ver 5.1:::...", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                if (Opcion == DialogResult.OK)
                {
                    string Rpta = "";

                    foreach (DataGridViewRow row in DataListado.Rows)
                    {
                        if (Convert.ToBoolean(row.Cells["Eliminar"].Value))
                        {
                            Rpta = ELinea.Eliminar(Convert.ToString(row.Cells["cod_linea"].Value));
                        }
                    }

                    if (Rpta.Equals("Y"))
                    {
                        ChkEliminar.CheckState = CheckState.Unchecked;
                        MensajeOk("Se Eliminó Correctamente el registro");
                        Mostrar();
                    }
                    else
                    {
                        MensajeError(Rpta);
                        ChkEliminar.CheckState = CheckState.Unchecked;
                    }
                }
                else
                {
                    MensajeError("Cancelando la Eliminacon de Registros!");
                    ChkEliminar.CheckState = CheckState.Unchecked;
                }
            }
            catch (Exception ex)
            {
                MensajeError(ex.Message);
            }
        }
Exemple #21
0
 /// <summary>
 /// Obtiene todas las Líneas de la BD
 /// </summary>
 /// <returns>Una lista de tipo ELinea</returns>
 public List <ELinea> getAllLineas()
 {
     try
     {
         using (uybusEntities db = new uybusEntities())
         {
             List <ELinea> lstELinea = new List <ELinea>();
             var           Lineas    = db.Linea;
             foreach (var li in Lineas)
             {
                 ELinea eli = Converter.lineaAElinea(li);
                 lstELinea.Add(eli);
             }
             return(lstELinea);
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("Error en DAL_Linea. Método: getAllLineas " + e.Message);
         throw e;
     }
 }
Exemple #22
0
 public IHttpActionResult crearLinea([FromBody] ELinea linea)
 {
     try
     {
         if (String.IsNullOrEmpty(linea.Nombre))
         {
             return(Content(HttpStatusCode.BadRequest, "No se creó la nueva Línea, el nombre no es válido"));
         }
         else
         {
             ELinea nuevaLinea = cAdmin.crearLinea(linea.Nombre);
             if (nuevaLinea != null)
             {
                 return(Ok(nuevaLinea));
             }
             return(Content(HttpStatusCode.NotFound, "El Nombre ya existe"));
         }
     }
     catch (Exception)
     {
         return(NotFound());
     }
 }
Exemple #23
0
        public List <EParada> listarParadasD(int IdLinea, int IdParada)//todas la paradas menos la terminal de llegada
        {
            ETramo tramoOrigen = new ETramo();
            ELinea linea       = iLinea.getLinea(IdLinea);

            List <EParada> lstParadas = new List <EParada>();
            List <ETramo>  lstTramos  = linea.Tramo.ToList();
            // int con el primero y pasarle un range (ese int, last tramo -1)

            List <ETramo> SortedList = lstTramos.OrderBy(o => o.Orden).ToList();

            foreach (var item in SortedList)
            {
                if (item.IdLinea == IdLinea && item.IdParada == IdParada)
                {
                    tramoOrigen = item;
                }
            }
            int indexOrigen = SortedList.IndexOf(tramoOrigen) + 1;


            int Largo = SortedList.Count();


            List <ETramo> tramosF = new List <ETramo>();

            for (int i = indexOrigen; i < Largo; i++)
            {
                tramosF.Add(SortedList.ElementAt(i));
            }

            foreach (var tramo in tramosF)
            {
                lstParadas.Add(iParada.getParada(tramo.IdParada));
            }
            return(lstParadas);
        }
Exemple #24
0
        static public Linea elineaALinea(ELinea el)
        {
            Linea l = new Linea();

            l.IdLinea = el.IdLinea;
            l.Nombre  = el.Nombre;

            List <Salida> lst = new List <Salida>();

            foreach (var s in el.Salida)
            {
                lst.Add(esalidaASalida(s));
            }
            l.Salida = lst;

            List <Tramo> lst2 = new List <Tramo>();

            foreach (var s in el.Tramo)
            {
                lst2.Add(etramoATramo(s));
            }
            l.Tramo = lst2;
            return(l);
        }
Exemple #25
0
        private void BtnUltimo_Click(object sender, EventArgs e)
        {
            try
            {
                Ds = ELinea.Ultimo();

                TxtCod_linea.Text  = Ds.Tables[0].Rows[0]["cod_linea"].ToString();
                TxtDesc_linea.Text = Ds.Tables[0].Rows[0]["desc_linea"].ToString();
                TxtCampo1.Text     = Ds.Tables[0].Rows[0]["campo1"].ToString();
                TxtCampo2.Text     = Ds.Tables[0].Rows[0]["campo2"].ToString();
                TxtCampo3.Text     = Ds.Tables[0].Rows[0]["campo3"].ToString();
                TxtCampo4.Text     = Ds.Tables[0].Rows[0]["campo4"].ToString();
                TxtCampo5.Text     = Ds.Tables[0].Rows[0]["campo5"].ToString();
                TxtCampo6.Text     = Ds.Tables[0].Rows[0]["campo6"].ToString();
                TxtCod_lineav.Text = Ds.Tables[0].Rows[0]["cod_linea"].ToString();

                TxtEditar.Text = "Listar";
                Registros();
            }
            catch (Exception Exc)
            {
                string Rpta = Exc.Message;
            }
        }
Exemple #26
0
        public int precioDelPasaje(int IdLinea, int idParadaOrigen, int idParadaDestino)
        {
            ELinea        el     = iLinea.getLinea(IdLinea);
            List <ETramo> tramos = el.Tramo.ToList <ETramo>();

            int posOrigen  = -1;
            int posdestino = -1;

            foreach (var t in tramos)
            {
                if (t.IdLinea == el.IdLinea && t.IdParada == idParadaOrigen)
                {
                    posOrigen = tramos.IndexOf(t);
                }
                if (t.IdLinea == el.IdLinea && t.IdParada == idParadaDestino)
                {
                    posdestino = tramos.IndexOf(t);
                }
            }

            List <ETramo> subTramos = new List <ETramo>();

            for (int e = posOrigen; e <= posdestino; e++)
            {
                subTramos.Add(tramos.ElementAt(e));
            }

            int cosotP = 0;

            foreach (var s in subTramos)
            {
                cosotP = cosotP + iTramo.valorVigente(s.IdLinea, s.IdParada);
            }

            return(cosotP);
        }
Exemple #27
0
        static public ELinea lineaAElinea(Linea l)
        {
            ELinea el = new ELinea();

            el.IdLinea = l.IdLinea;
            el.Nombre  = l.Nombre;

            List <ESalida> lst = new List <ESalida>();

            foreach (var s in l.Salida)
            {
                lst.Add(salidaAESalida(s));
            }
            el.Salida = lst;

            List <ETramo> lst2 = new List <ETramo>();

            foreach (var s in l.Tramo)
            {
                lst2.Add(tramoAETramo(s));
            }
            el.Tramo = lst2;
            return(el);
        }
Exemple #28
0
        private void cargarHorasSalidas(ELinea lineaSelected)
        {
            Service1Client s = new Service1Client();

            lsHdSalida.ItemsSource = s.GetSalidas(lineaSelected.IdLinea);
        }
Exemple #29
0
 private void Registros()
 {
     Dt = ELinea.Mostrar();
     LbTotalReg.Text = Convert.ToString(Dt.Rows.Count.ToString());
 }
Exemple #30
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="idViaje"></param>
        /// <param name="idUsuario"> -1 si el usuario no esta logeado. </param>
        /// <param name="idParadaOrigen"></param>
        /// <param name="idParadaDestino"></param>
        /// <param name="tipoDoc"> "vacio" si el usaurio esta logeado.</param>
        /// <param name="documento"> "vacio" si el usaurio esta  logeado.</param>
        /// <param name="asiento"> Se gurdara -1 si, el costo de pasaje es inferior al parámetro.</param>
        /// <returns></returns>
        public EPasaje comprarPasaje(int idViaje, int idUsuario, int idParadaOrigen, int idParadaDestino, string tipoDoc, string documento, int asiento)
        {
            EViaje ev = iViaje.getViaje(idViaje);

            if (ev == null)
            {
                return(null);            //Si no encuentra el viaje retorna null
            }
            ESalida es = iSalida.getSalidas(ev.IdSalida);

            if (es == null)
            {
                return(null);            //Si no encuentra una salida retorna null
            }
            ELinea el = iLinea.getLinea(es.IdLinea);

            if (el == null)
            {
                return(null);            //Si no encuentra una linea retorna null
            }
            List <ETramo> tramos     = el.Tramo.ToList <ETramo>();
            int           posOrigen  = -1;
            int           posdestino = -1;

            foreach (var t in tramos)
            {
                if (t.IdLinea == el.IdLinea && t.IdParada == idParadaOrigen)
                {
                    posOrigen = tramos.IndexOf(t);
                }
                if (t.IdLinea == el.IdLinea && t.IdParada == idParadaDestino)
                {
                    posdestino = tramos.IndexOf(t);
                }
            }

            List <ETramo> subTramos = new List <ETramo>();

            for (int e = posOrigen; e <= posdestino; e++)
            {
                subTramos.Add(tramos.ElementAt(e));
            }

            int cosotP = 0;

            foreach (var s in subTramos)
            {
                cosotP = cosotP + iTramo.valorVigente(s.IdLinea, s.IdParada);
            }

            EParametro epara = iParametro.getAllParametros().Last();

            if (epara.Valor > cosotP)
            {
                asiento = -1;
            }

            EPasaje ep = new EPasaje();

            if (idUsuario == -1) //Usuario NOO logeado
            {
                ep = iPasaje.addPasaje(asiento, documento, tipoDoc, idViaje, idParadaDestino, idParadaOrigen, idUsuario);
            }
            else //Usuario Logeado
            {
                EPersona epe = iPersona.getPersona(idUsuario);
                string   strTipoDoc;
                if (epe.TipoDocumento == 1)
                {
                    strTipoDoc = "CI";
                }
                else
                {
                    strTipoDoc = "Credencial";
                }

                ep = iPasaje.addPasaje(asiento, epe.Documento, strTipoDoc, idViaje, idParadaDestino, idParadaOrigen, idUsuario);

                EPersona eper    = iPersona.getPersona(idUsuario);
                string   correoE = eper.Correo;



                enviarCorreo(correoE, ep.IdPasaje.ToString(), eper, ep, cosotP);//generar pdf con codigo QR y enviarlo
            }

            return(ep);
        }