예제 #1
0
        private void IngresarParametros(String nombre, DateTime fecha_alta, String modelo, String fabricante, String tipo_servicio, Int32?cantidad_cabinas)
        {
            Dictionary <String, String> parametrosObligatorios = new Dictionary <String, String>();

            parametrosObligatorios.Add("nombre", nombre);
            parametrosObligatorios.Add("modelo", modelo);
            parametrosObligatorios.Add("fabricante", fabricante);
            if (parametrosObligatorios.Any(parametro => this.ValidarNulo(parametro.Value)))
            {
                foreach (KeyValuePair <string, string> parametro in parametrosObligatorios)
                {
                    if (this.ValidarNulo(parametro.Value))
                    {
                        MessageBox.Show("No se puede dejar el campo " + parametro.Key + " vacio.", "Error",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                CrearCrucero nuevoCrucero = new CrearCrucero(nombre, fecha_alta, modelo, fabricante, tipo_servicio, cantidad_cabinas);

                nuevoCrucero.Crear();
                listadoCruceros.buscar();
                this.Close();
            }
        }
        private void buttonGuardar_Click(object sender, EventArgs e)
        {
            Dictionary <string, object> paramentrosAModificar = new Dictionary <string, object>();

            ingresarValor(paramentrosAModificar, "nombre", textBoxNombre.Text);
            ingresarValor(paramentrosAModificar, "modelo", textBoxModelo.Text);
            ingresarValorConNulos(paramentrosAModificar, "tipo_servicio", comboBoxTipoServicio.Text);
            paramentrosAModificar.Add("baja_servicio", comboBoxBajaServicio.Text);
            ingresarValorConNulos(paramentrosAModificar, "fecha_fuera_servicio", textBoxFechaFueraServicio.Text);
            ingresarValorConNulos(paramentrosAModificar, "fecha_reinicio_servicio", textBoxFechaReinicioServicio.Text);
            ingresarValorConNulos(paramentrosAModificar, "fecha_baja_definitiva", textBoxFechaBajaDefinitiva.Text);
            ingresarCantidadCabinas(paramentrosAModificar, "cant_cabinas", numericUpDownCantidadCabinas.Value);

            RepoCrucero.instancia.Modificar(Int32.Parse(textBoxID.Text), paramentrosAModificar);
            this.Close();
            listadoCruceros.buscar();
        }