private void ContenedorPrincipal_Load(object sender, EventArgs e)
 {
     if (this.id_rol == 1)
     { //Es admin
         CompraFunc.CancelarReserva();
         CruceroFunc.HabilitarCrucero();
     }
 }
Пример #2
0
        private void IniciarFormulario()
        {
            dgv_listado.DataSource = CruceroFunc.ListarCrucerosExistentes(null, null, null, null).Tables[0];
            CargarComboServicio();
            CargarComboFabricante();

            //dgv_listado.Columns["id"].Visible = false;
        }
 public void IniciarFormulario()
 {
     dgv_listado.DataSource = CruceroFunc.ListarCrucerosReemplazo(this.id, this.fechaSistema).Tables[0];
     //Si está vacia, mensaje que no hay cruceros disponibles y cerrar
     if (dgv_listado.Rows.Count == 0)
     {
         MessageBox.Show("No existen cruceros disponibles para reemplazar.");
         this.Close();
     }
 }
        private void button1_Click(object sender, EventArgs e)
        {
            //Reemplazar por crucero elegido
            String id = Convert.ToString(dgv_listado.CurrentRow.Cells[0].Value);

            //Se crea reemplazo
            CruceroFunc.ActualizarViajeReemplazo(this.id, id, this.fechaSistema);
            CruceroFunc.CruceroBajaDefinitiva(this.id, this.fechaSistema);
            MessageBox.Show("El crucero ha sido dado de baja de definitiva correctamente.");
            this.Close();
        }
Пример #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Baja
            //Comparar con hora de sistema
            if (dateTimePicker1.Value.CompareTo(this.fechaSistema) > 0)
            {
                if (rbCancelar.Checked)
                {
                    CruceroFunc.CruceroBajaServicio(this.id, this.fechaSistema, dateTimePicker1.Value);
                    //Cancelar viajes desde fecha de sistema en adelante
                    if (CruceroFunc.ValidarViajesPendientes(this.id, this.fechaSistema))
                    {
                        CruceroFunc.CancelarViajes(this.id, "Baja de servicio de crucero " + this.id.ToString(), this.fechaSistema, dateTimePicker1.Value);
                    }
                    else
                    {
                        MessageBox.Show("No existen viajes pendientes para cancelar.");
                    }

                    MessageBox.Show("El crucero ha sido dado de baja de servicio correctamente.");
                    this.Close();
                }
                else
                {
                    //Posponer
                    //Fecha elegida - Fecha sistema <= Cantidad dias
                    System.TimeSpan diff = dateTimePicker1.Value - this.fechaSistema;
                    if (diff.Days < Convert.ToInt32(textBox1.Text.Trim()))
                    {
                        CruceroFunc.CruceroBajaServicio(this.id, this.fechaSistema, dateTimePicker1.Value);
                        if (CruceroFunc.ValidarViajesPendientes(this.id, this.fechaSistema))
                        {
                            CruceroFunc.ReprogramarViajes(this.id, this.fechaSistema, Convert.ToInt32(textBox1.Text.Trim()), dateTimePicker1.Value);
                        }
                        else
                        {
                            MessageBox.Show("No existen viajes pendientes para reprogramar.");
                        }
                        MessageBox.Show("El crucero ha sido dado de baja de servicio correctamente.");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("La cantidad de dias elegida para posponer los viajes debe ser mayor o igual a la diferencia entre la fecha elegida y la fecha del sistema");
                    }
                }
            }
            else
            {
                MessageBox.Show("La fecha elegida debe ser mayor a la fecha del sistema");
            }
        }
        /*private bool ValidarCamposVacios()
         * {
         *   if (string.IsNullOrEmpty(cmb_rubro.Text) || string.IsNullOrEmpty(cmb_grado.Text) || txt_desc.Text == "" || txt_cp.Text == "" || txt_hsal.Text == "" || txt_hlleg.Text == "" || txt_flleg.Text == "" || txt_numero.Text == "" || txt_piso.Text == "" || txt_tel.Text == "")
         *       return true;
         *   return false;
         * }*/


        private void btBuscar_Click(object sender, EventArgs e)
        {
            Regex datePattern = new Regex("^[0-9]{2}([/][0-9]{2}([/][0-9]{4}))?$");
            Regex hourPattern = new Regex("^[0-9]{2}([:][0-9]{2}([:][0-9]{2}))?$");

            if (!datePattern.IsMatch(this.txt_fsal.Text))
            {
                MessageBox.Show("Formato de Fecha Salida incorrecto: \"DD/MM/AAAA\"");
            }
            else
            if (!datePattern.IsMatch(this.txt_flleg.Text))
            {
                MessageBox.Show("Formato de Fecha Llegada incorrecto: \"DD/MM/AAAA\"");
            }
            else
            if (!hourPattern.IsMatch(txt_hsal.Text))
            {
                MessageBox.Show("Formato de Hora Salida incorrecto: \"HH:MM:SS\"");
            }
            else
            if (!hourPattern.IsMatch(txt_hlleg.Text))
            {
                MessageBox.Show("Formato de Hora Salida incorrecto: \"HH:MM:SS\"");
            }
            else if (validarFechaSalida())
            {
                if (validarFechaLlegada())
                {
                    //Lista cruceros validos
                    DateTime    fechaHoraSalida     = DateTime.Now;
                    DateTime    fechaHoraLlegada    = DateTime.Now;
                    String      fechaHoraLlegadastr = String.Concat(txt_flleg.Text, " ", txt_hlleg.Text);
                    String      fechaHoraSalidastr  = String.Concat(txt_fsal.Text, " ", txt_hsal.Text);
                    String      format   = "G";
                    CultureInfo provider = new CultureInfo("fr-FR");
                    fechaHoraSalida  = DateTime.ParseExact(fechaHoraSalidastr, format, provider);
                    fechaHoraLlegada = DateTime.ParseExact(fechaHoraLlegadastr, format, provider);

                    dgv_listado.DataSource = CruceroFunc.ListarCrucerosViaje(fechaHoraSalida, fechaHoraLlegada).Tables[0];
                }
            }
        }
Пример #7
0
        private void btn_buscar_Click(object sender, EventArgs e)
        {
            RegexUtilities util = new RegexUtilities();
            Tipo_Servicio  tipo = new Tipo_Servicio();
            Fabricante     fab  = new Fabricante();
            ComboboxItem   item = new ComboboxItem();

            if (cmb_servicio.SelectedItem != null)
            {
                item = (ComboboxItem)cmb_servicio.SelectedItem;
                tipo = (Tipo_Servicio)item.Value;
            }
            if (cmb_fabricante.SelectedItem != null)
            {
                item = (ComboboxItem)cmb_fabricante.SelectedItem;
                fab  = (Fabricante)item.Value;
            }


            dgv_listado.DataSource = CruceroFunc.ListarCrucerosExistentes(tipo.id
                                                                          , fab.id
                                                                          , txt_modelo.Text
                                                                          , txt_id.Text).Tables[0];
        }
Пример #8
0
 private void button1_Click(object sender, EventArgs e)
 {
     //Baja
     if (rbCancelar.Checked)
     {
         CruceroFunc.CruceroBajaDefinitiva(this.id, this.fechaSistema);
         //Cancelar viajes desde fecha de sistema en adelante
         if (CruceroFunc.ValidarViajesPendientes(this.id, this.fechaSistema))
         {
             CruceroFunc.CancelarViajesBajaDefinitiva(this.id, this.fechaSistema, "Baja definitiva de crucero " + this.id.ToString());
         }
         else
         {
             MessageBox.Show("No existen viajes pendientes para cancelar.");
         }
         MessageBox.Show("El crucero ha sido dado de baja de definitiva correctamente.");
         this.Close();
     }
     else if (rbBuscarReemplazo.Checked)
     {
         if (CruceroFunc.ValidarViajesPendientes(this.id, this.fechaSistema))
         {
             //Buscar reemplazo
             BajaDefinitivaBuscarCrucero form = new BajaDefinitivaBuscarCrucero(this.id);
             this.Hide();
             if (!form.IsDisposed)
             {
                 form.ShowDialog();
             }
             this.Close();
         }
         else
         {
             CruceroFunc.CruceroBajaDefinitiva(this.id, this.fechaSistema);
             MessageBox.Show("No existen viajes pendientes para reemplazar por otro crucero.");
             MessageBox.Show("El crucero ha sido dado de baja de definitiva correctamente.");
             this.Close();
         }
     }
     else
     {
         //Alta reemplazo automatica como copia
         //Verificar ID repetido
         if (!CruceroFunc.EsValidoIdCrucero(this.txt_id.Text.Trim()))
         {
             MessageBox.Show("La identificación ya existe");
         }
         else
         {
             CruceroFunc.CruceroBajaDefinitiva(this.id, this.fechaSistema);
             if (CruceroFunc.ValidarViajesPendientes(this.id, this.fechaSistema))
             {
                 Crucero       crucero = new Crucero();
                 SqlDataReader reader  = CruceroFunc.ObtenerCrucero(this.id);
                 crucero    = CruceroFunc.ObtenerCruceroDesdeUnReader(reader);
                 crucero.id = txt_id.Text.Trim();
                 //Se crea reemplazo
                 CruceroFunc.CrearCrucero(crucero);
                 Cabina_crucerofunc.CrearCabinaReemplazo(this.id, txt_id.Text.Trim());
                 CruceroFunc.ActualizarViajeReemplazo(this.id, txt_id.Text.Trim(), this.fechaSistema);
                 MessageBox.Show("El crucero ha sido dado de baja de definitiva correctamente.");
             }
             else
             {
                 MessageBox.Show("No existen viajes pendientes para reemplazar por otro crucero.");
             }
             this.Close();
         }
     }
 }
Пример #9
0
        private void ejecutar()
        {
            RegexUtilities util = new RegexUtilities();

            if (ValidarCamposVacios())
            {
                MessageBox.Show("Debe completar todos los campos");
            }
            else if (ValidarTipoCabinaVacio())
            {
            }
            else if (ValidaPisoNumeroTipo())
            {
                MessageBox.Show("Piso, numero y tipo de cabina repetido");
            }
            else
            {
                if (String.IsNullOrEmpty(this.IDCrucero))
                {
                    //Validar ID
                    if (!CruceroFunc.EsValidoIdCrucero(this.txt_id.Text.Trim()))
                    {
                        MessageBox.Show("La identificación ya existe");
                    }
                    else
                    {
                        //Crear crucero
                        Crucero       crucero = new Crucero();
                        Tipo_Servicio tser    = new Tipo_Servicio();
                        Fabricante    fab     = new Fabricante();
                        ComboboxItem  item    = new ComboboxItem();
                        item            = (ComboboxItem)cmb_fabricante.SelectedItem;
                        fab             = (Fabricante)item.Value;
                        crucero.fab_id  = fab.id;
                        item            = (ComboboxItem)cmb_servicio.SelectedItem;
                        tser            = (Tipo_Servicio)item.Value;
                        crucero.tser_id = tser.id;
                        crucero.mod     = txt_modelo.Text.Trim();
                        crucero.id      = txt_id.Text.Trim();
                        CruceroFunc.CrearCrucero(crucero);

                        for (int l = 0; l < this.dgv_cabinas.Rows.Count - 1; l++)
                        {
                            Cabinas_Crucero cabinaCrucero = new Cabinas_Crucero();
                            cabinaCrucero.cru_id  = txt_id.Text.Trim();
                            cabinaCrucero.piso    = Convert.ToInt32(dgv_cabinas.Rows[l].Cells["colPiso"].Value);
                            cabinaCrucero.numero  = Convert.ToInt32(dgv_cabinas.Rows[l].Cells["colNumero"].Value);
                            cabinaCrucero.tcab_id = Cabina_crucerofunc.ObtenerIDTipo(Convert.ToString(dgv_cabinas.Rows[l].Cells["colTipoCabina"].Value));
                            Cabina_crucerofunc.CrearCabinaCrucero(cabinaCrucero);
                        }

                        MessageBox.Show("Crucero creado");
                        this.Close();
                    }
                }
                else
                {
                    //Modificar crucero
                    Crucero       crucero = new Crucero();
                    Tipo_Servicio tser    = new Tipo_Servicio();
                    Fabricante    fab     = new Fabricante();
                    ComboboxItem  item    = new ComboboxItem();
                    item            = (ComboboxItem)cmb_fabricante.SelectedItem;
                    fab             = (Fabricante)item.Value;
                    crucero.fab_id  = fab.id;
                    item            = (ComboboxItem)cmb_servicio.SelectedItem;
                    tser            = (Tipo_Servicio)item.Value;
                    crucero.tser_id = tser.id;
                    crucero.mod     = txt_modelo.Text.Trim();
                    crucero.id      = txt_id.Text.Trim();

                    CruceroFunc.ModificarCrucero(crucero);

                    //Cabinas del crucero
                    for (int l = 0; l < this.cantCabinas; l++)
                    {
                        Cabinas_Crucero cabinaCrucero = new Cabinas_Crucero();
                        cabinaCrucero.cru_id  = txt_id.Text.Trim();
                        cabinaCrucero.piso    = Convert.ToInt32(dgv_cabinas.Rows[l].Cells["colPiso"].Value);
                        cabinaCrucero.numero  = Convert.ToInt32(dgv_cabinas.Rows[l].Cells["colNumero"].Value);
                        cabinaCrucero.tcab_id = Cabina_crucerofunc.ObtenerIDTipo(Convert.ToString(dgv_cabinas.Rows[l].Cells["colTipoCabina"].Value));
                        cabinaCrucero.id      = Convert.ToInt32(dgv_cabinas.Rows[l].Cells["ColId"].Value);
                        Cabina_crucerofunc.ModificarCabinaCrucero(cabinaCrucero);
                    }
                    for (int l2 = this.cantCabinas; l2 < this.dgv_cabinas.Rows.Count - 1; l2++)
                    {
                        Cabinas_Crucero cabinaCrucero = new Cabinas_Crucero();
                        cabinaCrucero.cru_id  = txt_id.Text.Trim();
                        cabinaCrucero.piso    = Convert.ToInt32(dgv_cabinas.Rows[l2].Cells["colPiso"].Value);
                        cabinaCrucero.numero  = Convert.ToInt32(dgv_cabinas.Rows[l2].Cells["colNumero"].Value);
                        cabinaCrucero.tcab_id = Cabina_crucerofunc.ObtenerIDTipo(Convert.ToString(dgv_cabinas.Rows[l2].Cells["colTipoCabina"].Value));
                        Cabina_crucerofunc.ModificarCabinaCrucero(cabinaCrucero);
                    }

                    MessageBox.Show("Crucero modificado");
                    this.Close();
                }
            }
        }
Пример #10
0
        public FormAmCrucero(String IDCrucero, FormCrucero fr)
        {
            InitializeComponent();
            this.IDCrucero = IDCrucero;
            dgv_cabinas.EditingControlShowing += dgv_cabinas_EditingControlShowing;
            dgv_cabinas.CellValidating        += dgv_cabinas_CellValidating;
            dgv_cabinas.CellEndEdit           += dgv_cabinas_CellEndEdit;
            //Cargar Tser de BD
            CargarComboServicio();
            //Cargar Fabricante de BD
            CargarComboFabricante();

            if (!String.IsNullOrEmpty(IDCrucero))
            {
                //Modificar
                Crucero crucero = new Crucero();

                //Obtener Crucero
                SqlDataReader reader = CruceroFunc.ObtenerCrucero(IDCrucero);

                crucero = CruceroFunc.ObtenerCruceroDesdeUnReader(reader);


                //Llenar textos
                txt_id.Text     = crucero.id.Trim();
                txt_modelo.Text = crucero.mod.Trim();
                cmb_fabricante.SelectedIndex = crucero.fab_id - 1;
                cmb_servicio.SelectedIndex   = crucero.tser_id - 1;


                DataTable cabinacrucero = Cabina_crucerofunc.ObtenerCabinaCrucero(this.IDCrucero);

                //Se carga combo Tipo Cabina de la fila
                CargarComboTipoCabina();

                this.cantCabinas = cabinacrucero.Rows.Count;
                //Se agragan las filas necesarias
                for (Int32 j = 0; j < cabinacrucero.Rows.Count; j++)
                {
                    DataGridViewRow rowCab = (DataGridViewRow)dgv_cabinas.Rows[0].Clone();
                    dgv_cabinas.Rows.Add(rowCab);
                }


                //Se agregan los datos en las filas
                for (Int32 i = 0; i < cabinacrucero.Rows.Count; i++)
                {
                    dgv_cabinas.Rows[i].Cells[0].Value = cabinacrucero.Rows[i]["cc_piso"].ToString();
                    dgv_cabinas.Rows[i].Cells[1].Value = cabinacrucero.Rows[i]["cc_nro"].ToString().Trim();
                    SqlDataReader readerTipo = Cabina_crucerofunc.ObtenerDescTipo(Convert.ToInt32(cabinacrucero.Rows[i]["cc_tcab_id"]));
                    if (readerTipo.HasRows)
                    {
                        while (readerTipo.Read())
                        {
                            dgv_cabinas.Rows[i].Cells[2].Value = readerTipo.GetString(0);
                        }
                    }
                }

                this.cruceroModificado.id      = crucero.id.Trim();
                this.cruceroModificado.mod     = crucero.mod.Trim();
                this.cruceroModificado.tser_id = crucero.tser_id;
                this.cruceroModificado.fab_id  = crucero.fab_id;

                //Dejar identificación como grisado
                txt_id.ReadOnly = true;
            }
            else
            {
                CargarComboTipoCabina();
            }
        }