private void dataGridViewCruceros_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == -1)
            {
                return;
            }

            var    senderGrid = (DataGridView)sender;
            string PK         = dataGridViewCruceros.Rows[e.RowIndex].Cells[3].Value.ToString();

            switch (e.ColumnIndex)
            {
            case 1:
                if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn)
                {       //Modificar
                    new ModificarCrucero(PK,
                                         dataGridViewCruceros.Rows[e.RowIndex].Cells[4].Value.ToString(),
                                         dataGridViewCruceros.Rows[e.RowIndex].Cells[5].Value.ToString(),
                                         dataGridViewCruceros.Rows[e.RowIndex].Cells[6].Value.ToString()
                                         ).ShowDialog();
                    reLoad();
                }
                break;

            case 2:
                if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn)
                {       //Ver datos
                    List <Filtro> listFiltro = new List <Filtro>();
                    listFiltro.Add(FiltroFactory.Exacto("Crucero", PK));
                    conexion.LlenarDataGridView(Tabla.CabinasDeCrucero, ref dataGridViewCabinas, listFiltro);
                }
                break;
            }
        }
Beispiel #2
0
        private void EnrutarFuncion_Load(object sender, EventArgs e)
        {
            Conexion      conexion = new Conexion();
            List <Filtro> filtros  = new List <Filtro>();

            filtros.Add(FiltroFactory.Exacto("usuario", usuario));
            filtros.Add(FiltroFactory.Exacto("nombre_rol", rolSeleccionado));
            Dictionary <string, List <object> > resul = conexion.ConsultaPlana(Tabla.FuncionesUsuarios, new List <string>(new string[] { "nombre_funcion", "funcion_id" }), filtros);

            funcion = resul["funcion_id"].Cast <Funcion>().ToList();
            FormTemplate.Funciones = funcion;
            FormTemplate.usuario   = usuario;

            if (usuario.Contains("admin"))
            {
                FormTemplate.isAdmin = true;
            }


            if (resul["nombre_funcion"].Count > 1)
            {
                MessageBox.Show("Se detecto que tiene mas de una funcion asignada. Por favor, elija a la que desea ingresar");
                cbbSeleccion.DataSource    = resul["nombre_funcion"];
                cbbSeleccion.SelectedIndex = -1;
            }
            else
            {
                enrutar(0);
            }
            flag = true;
        }
Beispiel #3
0
        private void TxtDNI_Leave(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtDNI.Text))
            {
                if (CantClientesConMismoDNI() == 1)
                {
                    List <Filtro> filtros = new List <Filtro>();
                    filtros.Add(FiltroFactory.Exacto("DNI", txtDNI.Text.Trim()));

                    List <string> campos = new List <string>();
                    campos.Add("nombre");
                    campos.Add("apellido");
                    campos.Add("direccion");
                    campos.Add("telefono");
                    campos.Add("mail");
                    campos.Add("fecha_nacimiento");

                    Dictionary <string, List <object> > cliente = conexion.ConsultaPlana(Tabla.Cliente, campos, filtros);

                    txtNombre.Text            = cliente["nombre"].First().ToString();
                    txtApellido.Text          = cliente["apellido"].First().ToString();
                    txtDireccion.Text         = cliente["direccion"].First().ToString();
                    txtTelefono.Text          = cliente["telefono"].First().ToString();
                    txtMail.Text              = cliente["mail"].First().ToString();
                    txtNombre.Text            = cliente["nombre"].First().ToString();
                    dtFechaDeNacimiento.Value = Convert.ToDateTime(cliente["fecha_nacimiento"].First());
                }
            }
        }
        private void ButtonAceptar_Click(object sender, EventArgs e)
        {
            Dictionary <string, object> cambios = new Dictionary <string, object>();

            if (this.camposVacios())
            {
                MessageBox.Show("Se han encontrado campos vacios. Por favor completelos e intentelo nuevamente", "Campos vacios", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (this.identRepetido())
            {
                MessageBox.Show("Ya existe un crucero con ese identificador", "Identificador existente", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                cambios.Add("modelo", textBoxModelo.Text.Trim());

                // Extraigo fabricante
                Filtro filtroNombre     = FiltroFactory.Exacto("nombre", comboBox1.Text);
                var    returnFabricante = conexion.ConsultaPlana(Tabla.Fabricante, new List <string> {
                    "id"
                }, new List <Filtro> {
                    filtroNombre
                });
                var id = returnFabricante["id"][0];

                cambios.Add("fabricante_id", id);
                cambios.Add("identificador", textBoxIdentificador.Text.Trim());
                conexion.Modificar(int.Parse(ID), Tabla.Crucero, cambios);
                DialogResult = DialogResult.OK;
            }
        }
Beispiel #5
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtNombre.Text))
            {
                MessageBox.Show("Se debe ingresar un nombre");
                return;
            }


            List <string> columnas = new List <string>();

            columnas.Add("Nombre");
            List <Filtro> filtrosNom = new List <Filtro>();

            filtrosNom.Add(FiltroFactory.Exacto("Nombre", txtNombre.Text));

            if (!conexion.ExisteRegistro(Tabla.Rol, columnas, filtrosNom))
            {
                List <Funcion> funciones = new List <Funcion>();
                for (int i = 0; i < checkedListBoxFuncion.Items.Count; i++)
                {
                    if (checkedListBoxFuncion.GetItemChecked(i))
                    {
                        funciones.Add((Funcion)i + 1);
                    }
                }
                if (funciones.Count == 0)
                {
                    MessageBox.Show("Se debe seleccionar al menos una funcion");
                    return;
                }
                Dictionary <string, object> datos = new Dictionary <string, object>();
                datos["nombre"] = txtNombre.Text;

                Transaccion tr = conexion.IniciarTransaccion();

                int idinsertada = tr.Insertar(Tabla.Rol, datos);
                if (idinsertada == -1)
                {
                    DialogResult = DialogResult.Abort;
                    return;
                }

                foreach (int f in funciones)
                {
                    tr.InsertarTablaIntermedia(Tabla.RolXFuncion, "id_rol", "id_funcion", idinsertada, f);
                }

                tr.Commit();
                MessageBox.Show("Rol creado exitosamente");
            }
            else
            {
                MessageBox.Show("Ese rol ya existe.");
                txtNombre.Text = string.Empty;
            }
            DialogResult = DialogResult.OK;
        }
        private void Confirmacion_Load(object sender, EventArgs e)
        {
            if (TipoDeOperacion == "COMPRA")
            {
                lblNumeros.Text += "compras";
            }
            else
            {
                lblNumeros.Text += "reservas";
            }

            lblCantidadDePasajeros.Text += CantidadDePasajes.ToString();
            lblFechaDeConcepcion.Text   += FrbaCrucero.ConfigurationHelper.FechaActual.ToString();
            lblFechaDeInicio.Text       += ViajeElegido.FechaInicio.ToString();
            lblFechaFin.Text            += ViajeElegido.Fecha_Fin_Estimada.ToString();

            List <Filtro> filtrosPuertoOrigen = new List <Filtro>();

            filtrosPuertoOrigen.Add(FiltroFactory.Exacto("ID", IdPuertoOrigen.ToString()));

            Dictionary <string, List <object> > puertoOrigen = conexion.ConsultaPlana(Tabla.Puerto, new List <string>(new string[] { "descripcion" }), filtrosPuertoOrigen);

            lblPuertoOrigen.Text += puertoOrigen["descripcion"].First().ToString();

            List <Filtro> filtrosPuertoDestino = new List <Filtro>();

            filtrosPuertoDestino.Add(FiltroFactory.Exacto("ID", IdPuertoDestino.ToString()));

            Dictionary <string, List <object> > puertoDestino = conexion.ConsultaPlana(Tabla.Puerto, new List <string>(new string[] { "descripcion" }), filtrosPuertoDestino);

            lblPuertoDestino.Text += puertoDestino["descripcion"].First().ToString();

            LlenarDGVNumerosOperacion();
            LlenarDGVTramos();

            List <Filtro> filtrosCrucero = new List <Filtro>();

            filtrosCrucero.Add(FiltroFactory.Exacto("ID", ViajeElegido.Cabinas.First().Crucero_id.ToString()));

            List <string> campos = new List <string>();

            campos.Add("modelo");
            campos.Add("identificador");

            Dictionary <string, List <object> > crucero = conexion.ConsultaPlana(Tabla.Crucero, campos, filtrosCrucero);

            lblIdeCrucero.Text    += crucero["identificador"].First().ToString();
            lblModeloCrucero.Text += crucero["modelo"].First().ToString();

            List <Filtro> filtrosTipo = new List <Filtro>();

            filtrosTipo.Add(FiltroFactory.Exacto("ID", ViajeElegido.Cabinas.First().Tipo_id.ToString()));

            Dictionary <string, List <object> > tipoCabina = conexion.ConsultaPlana(Tabla.Tipo, new List <string>(new string[] { "tipo" }), filtrosTipo);

            lblTipoDeCabina.Text += tipoCabina["tipo"].First().ToString();
            lblPrecioTotal.Text  += PrecioTotal.ToString();
        }
        private void Cruceros_Load(object sender, EventArgs e)
        {
            List <Filtro> filtros = new List <Filtro>();

            filtros.Add(FiltroFactory.Exacto("baja_fuera_de_servicio", "false"));
            filtros.Add(FiltroFactory.Exacto("baja_vida_util", "false"));

            conexion.LlenarDataGridView(Tabla.Crucero, ref dataGridCruceros, filtros);
        }
Beispiel #8
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            String mensaje = ValidarCampos();

            if (mensaje == "")
            {
                ViajeAGenerar.Recorrido_id = Convert.ToInt16(txtRecorrido.Text);

                ViajeAGenerar.PasajesVendidos = 0;

                // Agrego cabinas vacias al Viaje que se va a generar
                List <Filtro> filtros = new List <Filtro>();
                filtros.Add(FiltroFactory.Exacto("id_crucero", txtCrucero.Text.ToString()));

                List <string> camposPiso = new List <string>();
                camposPiso.Add("Nro_piso");
                camposPiso.Add("cant_cabina");
                camposPiso.Add("id_crucero");
                camposPiso.Add("id_tipo");

                Dictionary <string, List <object> > pisos = conexion.ConsultaPlana(Tabla.Piso, camposPiso, filtros);

                List <Cabina> cabinasVacias = new List <Cabina>();

                for (int i = 0; i < pisos["Nro_piso"].Count; i++)
                {
                    for (int j = 0; j < Convert.ToInt32(pisos["cant_cabina"][i]); j++)
                    {
                        Cabina cabina = new Cabina();
                        cabina.Crucero_id       = Convert.ToInt32(txtCrucero.Text);
                        cabina.Tipo_id          = Convert.ToInt32(pisos["id_tipo"][i]);
                        cabina.NumeroPiso       = Convert.ToInt32(pisos["Nro_piso"][i]);
                        cabina.NumeroHabitacion = GetNroHabitacion(Convert.ToInt32(pisos["Nro_piso"][i]), cabinasVacias);

                        cabinasVacias.Add(cabina);
                    }
                }

                ViajeAGenerar.Cabinas = cabinasVacias;

                InsertarViaje();

                MessageBox.Show("Se ha guardado correctamente!", "Generar viaje");

                txtCrucero.Text     = string.Empty;
                txtRecorrido.Text   = string.Empty;
                dtFechaFin.Value    = ConfigurationHelper.FechaActual;
                dtFechaInicio.Value = ConfigurationHelper.FechaActual;
                dtHoraFin.Value     = ConfigurationHelper.FechaActual;
                dtHoraInicio.Value  = ConfigurationHelper.FechaActual;
            }
            else
            {
                MessageBox.Show(mensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #9
0
        private void LlenarDGVCabinasDisponibles(int posicion)
        {
            List <Filtro> listFiltro = new List <Filtro>();

            listFiltro.Add(FiltroFactory.Exacto("viaje_id", dtViajes.Rows[posicion].Cells[8].Value.ToString()));
            conexion.LlenarDataGridView(Tabla.CabinasDisponiblesGridView, ref dtCabinasDisponibles, listFiltro);

            dtCabinasDisponibles.Columns[2].Visible = false;
            dtCabinasDisponibles.Columns[3].Visible = false;
        }
Beispiel #10
0
        private List <Filtro> filtrosIgualDestino(string campo)
        {
            List <Filtro> filtros = new List <Filtro>();

            filtros.Add(FiltroFactory.Exacto("CAST(fecha_inicio AS DATE)", dtFechaDeViaje.Value.ToString("yyyy-MM-dd")));
            filtros.Add(FiltroFactory.Exacto("puertoOrigen", getIdPuerto(txtOrigen.Text.ToString())));
            filtros.Add(FiltroFactory.Exacto(campo, getIdPuerto(txtDestino.Text.ToString())));

            return(filtros);
        }
        private bool identRepetido()
        {
            Dictionary <string, List <object> > rdos = conexion.ConsultaPlana(Tabla.Crucero, new List <string> {
                "identificador"
            }, new List <Filtro> {
                FiltroFactory.Exacto("identificador", textBox2.Text)
            });

            return(rdos["identificador"].Count > 0);
        }
Beispiel #12
0
 private void DataGridRecorridos_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex != -1)
     {
         List <Filtro> listFiltro = new List <Filtro>();
         listFiltro.Add(FiltroFactory.Exacto("RECORRIDO_ID", dataGridRecorridos.Rows[e.RowIndex].Cells[0].Value.ToString()));
         conexion.LlenarDataGridView(Tabla.TramosParaGridView, ref dataGridViewTramos, listFiltro);
         dataGridViewTramos.ClearSelection();
     }
 }
Beispiel #13
0
 private void CmbFiltro_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cmbFiltro.Items[cmbFiltro.SelectedIndex].ToString() == "SI")
     {
         LlenarDGVViajes(FiltroFactory.Exacto("RECORRIDO_ID_DESTINO", IdPuertoDestino));
     }
     else
     {
         LlenarDGVViajes(FiltroFactory.Exacto("T_PUERTO_DESTINO", IdPuertoDestino));
     }
 }
Beispiel #14
0
        private void LlenarDGVViajes(Filtro destino)
        {
            List <Filtro> filtros = new List <Filtro>();

            filtros.Add(FiltroFactory.Exacto("CAST(FECHA_INICIO AS DATE)", FechaInicioViaje.ToString("yyyy-MM-dd")));
            filtros.Add(FiltroFactory.Exacto("ID_PUERTO_ORIGEN_RECORRIDO", IdPuertoOrigen));
            filtros.Add(destino);

            Datos = conexion.ConseguirTabla(Tabla.ViajesDisponiblesGridView, filtros);
            PasarPagina();
        }
Beispiel #15
0
        private void LlenarDGVTramos(int posicion)
        {
            List <Filtro> listFiltro = new List <Filtro>();

            listFiltro.Add(FiltroFactory.Exacto("RECORRIDO_ID", dtViajes.Rows[posicion].Cells[7].Value.ToString()));
            conexion.LlenarDataGridView(Tabla.TramosParaGridView, ref dtTramos, listFiltro);

            dtTramos.Columns[0].Visible = false;
            dtTramos.Columns[1].Visible = false;
            dtTramos.ClearSelection();
        }
        private void LlenarDGVTramos()
        {
            List <Filtro> filtrosTramos = new List <Filtro>();

            filtrosTramos.Add(FiltroFactory.Exacto("RECORRIDO_ID", ViajeElegido.Recorrido_id.ToString()));

            conexion.LlenarDataGridView(Tabla.TramosParaGridView, ref dtTramos, filtrosTramos);

            dtTramos.Columns[0].Visible = false;
            dtTramos.Columns[1].Visible = false;
            dtTramos.ClearSelection();
        }
        private bool TieneUnaReservaConViajePorComprar()
        {
            if (ClienteComprador.Id != -1)
            {
                List <Filtro> filtros = new List <Filtro>();
                filtros.Add(FiltroFactory.Exacto("cliente_id", ClienteComprador.Id.ToString()));
                filtros.Add(FiltroFactory.Exacto("viaje_id", ViajeElegido.Id.ToString()));

                return(conexion.ExisteRegistro(Tabla.ClienteReservoViaje, new List <string>(new string[] { "cliente_id" }), filtros));
            }

            return(false);
        }
Beispiel #18
0
        private int CantClientesConMismoDNI()
        {
            if (ValidarSoloNumeros(txtDNI.Text, "DNI") == "")
            {
                List <Filtro> filtros = new List <Filtro>();
                filtros.Add(FiltroFactory.Exacto("DNI", txtDNI.Text.ToString().Trim()));

                Dictionary <string, List <object> > cantIdsConEseDNI = conexion.ConsultaPlana(Tabla.Cliente, new List <string>(new string[] { "COUNT(ID) AS cantidad" }), filtros);

                return(Convert.ToInt16(cantIdsConEseDNI["cantidad"].First()));
            }

            return(-1);
        }
Beispiel #19
0
        private void SeleccionarViaje_Load(object sender, EventArgs e)
        {
            List <Filtro> filtrosPuerto = new List <Filtro>();

            filtrosPuerto.Add(FiltroFactory.Exacto("ID", IdPuertoDestino));

            Dictionary <string, List <object> > puerto = conexion.ConsultaPlana(Tabla.Puerto, new List <string>(new string[] { "descripcion" }), filtrosPuerto);

            lblMostrar.Text += puerto["descripcion"].First().ToString();

            LlenarDGVViajes(FiltroFactory.Exacto("T_PUERTO_DESTINO", IdPuertoDestino));
            LlenarDGVTramos(0);
            LlenarDGVCabinasDisponibles(0);
        }
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtContraseña.Text) || string.IsNullOrEmpty(txtusuario.Text))
            {
                MessageBox.Show("Se detecto un campo vacio. Revise");
                return;
            }
            List <Filtro> filtros = new List <Filtro>();

            filtros.Add(FiltroFactory.Exacto("usuario", txtusuario.Text));
            if (!conexion.ExisteRegistro(Tabla.Usuario, new List <string>(new string[] { "usuario" }), filtros))
            {
                MessageBox.Show("No existe dicho usuario en el sistema");
                return;
            }
            Dictionary <string, List <object> > resul = conexion.ConsultaPlana(Tabla.Usuario, new List <string>(new string[] { "ID", "cant_accesos_fallidos", "habilitado" }), filtros);

            if (!Convert.ToBoolean(resul["habilitado"][0]))
            {
                MessageBox.Show("Este usuario se encuentra deshabilitado");
                return;
            }
            int cantAccesos = Convert.ToInt32(resul["cant_accesos_fallidos"][0]);

            if (conexion.ValidarLogin(txtusuario.Text, txtContraseña.Text))
            {
                conexion.ActualizarFecha(ConfigurationHelper.FechaActual);
                new EnrutarRoles(txtusuario.Text).Show();
                Close();
            }
            else
            {
                MessageBox.Show("Contraseña incorrecta");
                cantAccesos++;
            }
            if (cantAccesos >= CANT_MAXIMA)
            {
                MessageBox.Show("Se llegó al límite de intentos y se inhabilitó el usuario. Por favor, contacte al administrador");
                conexion.deshabilitar(Tabla.Usuario, Convert.ToInt32(resul["ID"][0]));
                Dictionary <string, object> datos = new Dictionary <string, object>();
                datos["cant_accesos_fallidos"] = 0;
                conexion.Modificar(Convert.ToInt32(resul["ID"][0]), Tabla.Usuario, datos);
            }
            txtContraseña.Text = string.Empty;
            txtusuario.Text    = string.Empty;
        }
Beispiel #21
0
        public String ValidarExisteRecorrido(string resultado)
        {
            if (resultado == "")
            {
                List <Filtro> filtros = new List <Filtro>();
                filtros.Add(FiltroFactory.Exacto("ID", txtRecorrido.Text.ToString()));

                if (conexion.ExisteRegistro(Tabla.Recorrido, new List <string>(new string[] { "ID" }), filtros))
                {
                    return("");
                }

                return("El id del recorrido ingresado no existe.\n");
            }

            return("");
        }
Beispiel #22
0
        private void DataGridViewRecorridos_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex != -1)
            {
                var    senderGrid = (DataGridView)sender;
                string PK         = dataGridViewRecorridos.Rows[e.RowIndex].Cells["RECORRIDO"].Value.ToString();

                switch (e.ColumnIndex)
                {
                case 0:
                    if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn)
                    {       //Dar de baja
                        conexion.deshabilitar(Tabla.Recorrido, int.Parse(PK));
                        this.reLoad();
                    }
                    break;

                case 1:
                    if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn)
                    {       //Dar de alta
                        conexion.habilitar(Tabla.Recorrido, int.Parse(PK));
                        this.reLoad();
                    }
                    break;

                case 2:
                    if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn)
                    {       //Modificar
                        ModificarRecorrido mod = new ModificarRecorrido(int.Parse(PK), dataGridViewRecorridos.Rows[e.RowIndex].Cells["PUERTO_DESTINO"].Value.ToString());
                        mod.ShowDialog();
                        reLoad();
                    }
                    break;

                case 3:
                    if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn)
                    {       //Ver datos
                        List <Filtro> listFiltro = new List <Filtro>();
                        listFiltro.Add(FiltroFactory.Exacto("RECORRIDO_ID", PK));
                        conexion.LlenarDataGridView(Tabla.TramosParaGridView, ref dataGridViewTramos, listFiltro);
                    }
                    break;
                }
            }
        }
        private string ValidarSiHayMasDeUnDestino()
        {
            if (ClienteComprador.Id != -1)
            {
                List <Filtro> filtros = new List <Filtro>();
                filtros.Add(FiltroFactory.Exacto("cliente_id", ClienteComprador.Id.ToString()));
                filtros.Add(FiltroFactory.MenorIgual("FECHA_DE_INICIO", "'" + ViajeElegido.FechaInicio.ToString("yyyy-MM-dd") + "'"));
                filtros.Add(FiltroFactory.MayorIgual("FECHA_DE_FIN_ESTIMADA", "'" + ViajeElegido.FechaInicio.ToString("yyyy-MM-dd") + "'"));

                if (conexion.ExisteRegistro(Tabla.ClienteReservoViaje, new List <string>(new string[] { "cliente_id" }), filtros) ||
                    conexion.ExisteRegistro(Tabla.ClienteComproViaje, new List <string>(new string[] { "cliente_id" }), filtros))
                {
                    return("No puede viajar a más de un destino a la vez.\n");
                }
            }

            return("");
        }
Beispiel #24
0
        private Cliente GetCliente()
        {
            Cliente cliente = new Cliente();

            cliente.Id = GetIdCliente();

            if (cliente.Id != -1)
            {
                List <Filtro> filtros = new List <Filtro>();
                filtros.Add(FiltroFactory.Exacto("ID", cliente.Id.ToString()));

                List <string> campos = new List <string>();
                campos.Add("nombre");
                campos.Add("apellido");
                campos.Add("DNI");
                campos.Add("direccion");
                campos.Add("telefono");
                campos.Add("mail");
                campos.Add("fecha_nacimiento");

                Dictionary <string, List <object> > cli = conexion.ConsultaPlana(Tabla.Cliente, campos, filtros);

                cliente.Nombre            = cli["nombre"].First().ToString();
                cliente.Apellido          = cli["apellido"].First().ToString();
                cliente.Dni               = Convert.ToInt32(cli["DNI"].First());
                cliente.Direccion         = cli["direccion"].First().ToString();
                cliente.Telefono          = Convert.ToInt32(cli["telefono"].First());
                cliente.Mail              = cli["mail"].First().ToString();
                cliente.FechaDeNacimiento = Convert.ToDateTime(cli["fecha_nacimiento"].First());
            }
            else
            {
                cliente.FechaDeNacimiento = dtFechaDeNacimiento.Value;
                cliente.Telefono          = Convert.ToInt32(txtTelefono.Text);
                cliente.Nombre            = txtNombre.Text.ToString();
                cliente.Apellido          = txtApellido.Text.ToString();
                cliente.Dni       = Convert.ToInt32(txtDNI.Text);
                cliente.Direccion = txtDireccion.Text.ToString();
                cliente.Mail      = txtMail.Text.ToString();
            }

            return(cliente);
        }
        private int ObtenerIdCabina()
        {
            List <Filtro> filtros = new List <Filtro>();

            filtros.Add(FiltroFactory.Exacto("viaje_id", ViajeElegido.Id.ToString()));
            filtros.Add(FiltroFactory.Exacto("tipo_id", ViajeElegido.Cabinas.First().Tipo_id.ToString()));
            filtros.Add(FiltroFactory.Exacto("ocupado", "0"));

            List <string> campos = new List <string>();

            campos.Add("ID");

            Dictionary <string, List <object> > cabinasVacias = conexion.ConsultaPlana(Tabla.Cabina, campos, filtros);

            Random random             = new Random();
            int    indiceCabinaRandom = random.Next(0, random.Next(0, cabinasVacias["ID"].Count()));

            return(Convert.ToInt32(cabinasVacias["ID"][indiceCabinaRandom]));
        }
Beispiel #26
0
 private void actualizarTramos(string destino)
 {
     lbTramos.Items.Clear();
     List<string> col = new List<string>();
     col.Add("ID");
     col.Add("ORIGEN_DESC");
     col.Add("DESTINO_DESC");
     List<Filtro> filtro = new List<Filtro>();
     if (lbResultado.Items.Count > 0)
         filtro.Add(FiltroFactory.Exacto("ORIGEN_DESC", destino));
     Dictionary<string, List<object>> resul = conexion.ConsultaPlana(Tabla.TramoConDescripcion, col, filtro);
     IDsActual = new List<int>();
     for (int i = 0; i < resul["ORIGEN_DESC"].Count; i++)
     {
         lbTramos.Items.Add("DESDE: " + resul["ORIGEN_DESC"][i] + "; HASTA: " + resul["DESTINO_DESC"][i]);
         IDsActual.Add(Convert.ToInt32(resul["ID"][i]));
     }
     lbTramos.SelectedIndex = lbTramos.Items.Count - 1;
 }
        private void ModificarRecorrido_Load(object sender, EventArgs e)
        {
            List <string> col = new List <string>();

            col.Add("TRAMO_ID");
            col.Add("PUERTO_ORIGEN");
            col.Add("PUERTO_DESTINO");
            List <Filtro> filtro = new List <Filtro>();

            filtro.Add(FiltroFactory.Exacto("RECORRIDO_ID", PkRecorrido.ToString()));
            Dictionary <string, List <object> > resul = conexion.ConsultaPlana(Tabla.TramosParaGridView, col, filtro);

            for (int i = 0; i < resul["PUERTO_DESTINO"].Count; i++)
            {
                lbResultado.Items.Add("DESDE: " + resul["PUERTO_ORIGEN"][i] + "; HASTA: " + resul["PUERTO_DESTINO"][i]);
                IDsOG.Add(Convert.ToInt32(resul["TRAMO_ID"][i]));
            }
            lbResultado.SelectedIndex = lbResultado.Items.Count - 1;
            actualizarTramos(destinoOg);
        }
        private void BtnBuscarCrucero_Click(object sender, EventArgs e)
        {
            try
            {
                List <Filtro> filtros = new List <Filtro>();
                filtros.Add(FiltroFactory.Exacto("baja_fuera_de_servicio", "false"));
                filtros.Add(FiltroFactory.Exacto("baja_vida_util", "false"));

                if (string.IsNullOrEmpty(txtBuscarCrucero.Text.Trim()) == false)
                {
                    filtros.Add(FiltroFactory.Libre("ID", txtBuscarCrucero.Text.Trim()));
                }

                conexion.LlenarDataGridView(Tabla.Crucero, ref dataGridCruceros, filtros);
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: " + error.Message);
            }
        }
Beispiel #29
0
        private int GetIdCliente()
        {
            int cantClienteConMismoDNI = CantClientesConMismoDNI();

            if (cantClienteConMismoDNI != 0 && cantClienteConMismoDNI != -1)
            {
                List <Filtro> filtros = new List <Filtro>();
                filtros.Add(FiltroFactory.Exacto("DNI", txtDNI.Text.ToString().Trim()));
                filtros.Add(FiltroFactory.Libre("nombre", txtNombre.Text.ToString()));
                filtros.Add(FiltroFactory.Libre("apellido", txtApellido.Text.ToString()));

                if (conexion.ExisteRegistro(Tabla.Cliente, new List <string>(new string[] { "ID" }), filtros))
                {
                    Dictionary <string, List <object> > cliente = conexion.ConsultaPlana(Tabla.Cliente, new List <string>(new string[] { "ID" }), filtros);

                    return(Convert.ToInt32(cliente["ID"].First()));
                }
            }

            return(-1);
        }
        private void ModificarRol_Load(object sender, EventArgs e)
        {
            Dictionary <string, List <object> > resul = conexion.ConsultaPlana(Tabla.Funcion, new List <string>(new string[] { "id", "nombre" }), null);
            List <Filtro> filtros = new List <Filtro>();

            filtros.Add(FiltroFactory.Exacto("id_rol", idRol.ToString()));
            filtros.Add(null);
            for (int i = 1; i <= resul["nombre"].Count; i++)
            {
                filtros[1] = FiltroFactory.Exacto("id_funcion", i.ToString());
                checkedListBoxFuncion.Items.Add(resul["nombre"][i - 1], (conexion.ExisteRegistro(Tabla.RolXFuncion, new List <string>(new string[] { "id_rol", "id_funcion" }), filtros)));
            }

            for (int i = 1; i <= checkedListBoxFuncion.Items.Count; i++)
            {
                if (checkedListBoxFuncion.GetItemChecked(i - 1))
                {
                    funcionesOriginales.Add((Funcion)i);
                }
            }
        }