private void button_Guardar_Click(object sender, EventArgs e)
        {
            // Guarda en variables todos los campos de entrada
            String  hora_inicio     = textBox_HoraInicio.Text;
            String  hora_fin        = textBox_HoraFin.Text;
            String  descripcion     = textBox_Descripcion.Text;
            String  valor_Kilometro = textBox_ValorKilometro.Text;
            String  precio_base     = textBox_PrecioBase.Text;
            Boolean activo          = checkBox_Habilitado.Checked; //La variable activo que esta en el checkbox es para saber si esta habilitado a nivel usuario

            Boolean pudoModificar;

            // Update Turno
            try
            {
                Turnos turno = new Turnos();

                turno.SetHoraInicio(hora_inicio);
                turno.SetHoraFin(hora_fin);
                turno.SetDescripcion(descripcion);
                turno.SetValorKilometro(valor_Kilometro);
                turno.SetPrecioBaseTurno(precio_base);
                turno.SetActivo(activo);

                pudoModificar = mapper.Modificar(idTurno, turno);


                if (pudoModificar)
                {
                    MessageBox.Show("El Turno se modifico correctamente");
                }
            }
            catch (CampoVacioException exceptionCampoVacio)
            {
                MessageBox.Show("Falta completar campo: " + exceptionCampoVacio.Message);
                return;
            }
            catch (FormatoInvalidoException exceptionFormato)
            {
                MessageBox.Show("Los datos fueron mal ingresados en: " + exceptionFormato.Message);
                return;
            }
            catch (SqlException error)
            {
                switch (error.Number)
                {
                case 51000: MessageBox.Show("El turno ingresado se superpone con otro", "Turno Superpuesto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;

                case 51001: MessageBox.Show("El turno ingresado se superpone con otro", "Turno Superpuesto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;

                case 51002: MessageBox.Show("El turno ingresado ya existe y esta Activo", "Turno Existente", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;

                case 51003: MessageBox.Show("El turno ingresado ya existe y esta Deshabilitado", "Turno Existente Deshabilitado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;

                case 51004: MessageBox.Show("El horario ingresado es mayor a un dia o es invalido", "Turno Horario Invalido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            this.Close();
        }
示例#2
0
        private void button_Guardar_Click_1(object sender, EventArgs e)
        {
            // Guarda en variables todos los campos de entrada
            String  HoraInicio     = textBox_HoraInicio.Text;
            String  HoraFin        = textBox_HoraFin.Text;
            String  Descripcion    = textBox_Descripcion.Text;
            String  valorKilometro = textBox_ValorKilometro.Text;
            String  PrecioBase     = textBox_PrecioBase.Text;
            Boolean Habilitado     = checkBox_Habilitado.Checked;


            // Crea Turno
            try
            {
                Turnos turno = new Turnos();

                turno.SetHoraInicio(HoraInicio);
                turno.SetHoraFin(HoraFin);
                turno.SetDescripcion(Descripcion);
                turno.SetValorKilometro(valorKilometro);
                turno.SetPrecioBaseTurno(PrecioBase);
                turno.SetActivo(Habilitado);

                idTurno = mapper.Crear(turno);
                if (idTurno > 0)
                {
                    MessageBox.Show("Turno agregado correctamente");
                }
            }
            catch (CampoVacioException exceptionCampoVacio)
            {
                MessageBox.Show("Falta completar campo: " + exceptionCampoVacio.Message);
                return;
            }
            catch (FormatoInvalidoException exceptionFormato)
            {
                MessageBox.Show("Los datos fueron mal ingresados en: " + exceptionFormato.Message);
                return;
            }
            catch (SqlException error)
            {
                switch (error.Number)
                {
                case 51000: MessageBox.Show("El turno ingresado se superpone con otro", "Turno Superpuesto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;

                case 51001: MessageBox.Show("El turno ingresado se superpone con otro", "Turno Superpuesto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;

                case 51002: MessageBox.Show("El turno ingresado ya existe y esta Activo", "Turno Existente", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;

                case 51003: MessageBox.Show("El turno ingresado ya existe y esta Deshabilitado", "Turno Existente Deshabilitado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;

                case 51004: MessageBox.Show("El horario ingresado es mayor a un dia o es invalido", "Turno Horario Invalido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }


            VolverAlMenu();
        }