예제 #1
0
 public void accionBotonTurno(object sender, EventArgs e, frmABMTurno formulario, string funcion, string rol, object datos)
 {
     try
     {
         if (formulario.verificarDatosDeFormulario())
         {
             if (MetodosGlobales.mensajeAlertaAntesDeAccion(rol, funcion))
             {
                 ejecutarMetodoDeAccionConParametros(
                     obtenerNombreMetodo(funcion, rol),
                     new object[] {
                     datos
                     , obtenerAdaptadorBD()
                 });
                 formulario.Close();
             }
         }
         else
         {
             MessageBox.Show(MetodosGlobales.Mensajes.mensajeDatosNulos,
                             MetodosGlobales.Mensajes.mensajeTituloVentanaDatosNulos,
                             MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     catch (RangoHorarioDuplicadoException ex)
     {
         MessageBox.Show("El Rango horario no puede interceptar a otros.", "Error Rango Horario",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #2
0
        public Boolean construite()
        {
            Boolean continua = MetodosGlobales.construirComboChofer(this, "Choferes", "Registrar Viaje") && construirComboCliente();

            if (continua)
            {
                construirComboTurno();
                ((ComboBox)this.Controls["comboChofer"]).SelectedIndexChanged += (sender, e) =>
                                                                                 comboChoferModificacionEnSeleccion(sender, e);
            }
            return(continua);
        }
예제 #3
0
        protected Boolean construirComboChofer(int idAuto)
        {
            ComboBox frmAutomovilComboChofer = (ComboBox)this.Controls["grupoDatosAutomovil"].Controls["comboChofer"];

            if (!MetodosGlobales.armarComboSeleccionSegunRol(obtenerAdaptadorParaConsulta(idAuto), frmAutomovilComboChofer))
            {
                dispararMensajeYCancelarAccion();
                this.Close();
                return(false);
            }
            return(true);
        }
예제 #4
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     if (validarDatosParaBusqueda())
     {
         DataTable  tblDatosResultadoBusquedaUsuarios = obtenerTablaDeDatosDeUsuario();
         MethodInfo metodoAEjecutar = this.GetType().GetMethod("configuracionesAdicionalesGrillaABMClienteChofer", BindingFlags.NonPublic | BindingFlags.Instance);
         ArmadoGrilla.construirGrillaSiHayResultados(tblDatosResultadoBusquedaUsuarios, metodoAEjecutar, this, true);
     }
     else
     {
         MetodosGlobales.mansajeErrorValidacion();
     }
 }
예제 #5
0
        public static Boolean validarCampoDNI(string cadenaDNI)
        {
            Boolean resultado;

            if (validarCampoNumerico(cadenaDNI))
            {
                resultado = !MetodosGlobales.esDuplicadoDNI(cadenaDNI);
            }
            else
            {
                resultado = true;
            }
            return(resultado);
        }
예제 #6
0
 protected override void ejecutarSegunAccion()
 {
     if (Validaciones.validarCampoAlfanumerico(this.comboRol.Text))
     {
         GD1C2017DataSetTableAdapters.QueriesTableAdapter adaptador =
             new GD1C2017DataSetTableAdapters.QueriesTableAdapter();
         adaptador.agregarRol(this.comboRol.Text, armarCadenaConIdsFunciones());
         mensajeConfirmaAccion();
         this.Close();
     }
     else
     {
         MetodosGlobales.mansajeErrorValidacion();
     }
 }
예제 #7
0
        protected override bool validacionesAdicionales()
        {
            Boolean resultado = false;

            try
            {
                resultado = !MetodosGlobales.existePatente(this.txtPatente.Text);
            }
            catch (PatenteDuplicadoException e)
            {
                MessageBox.Show("La Patente no puede ser duplicado.", "Error Patente Duplicado",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(resultado);
        }
예제 #8
0
        protected Boolean construirComboChofer()
        {
            GD1C2017DataSetTableAdapters.PRC_LISTA_CHOFERES_NO_ASIGTableAdapter adaptador
                = new GD1C2017DataSetTableAdapters.PRC_LISTA_CHOFERES_NO_ASIGTableAdapter();
            DataTable tblChofer = adaptador.obtenerChoferesHabilitados();
            ComboBox  frmAutomovilComboChofer = (ComboBox)this.Controls["grupoDatosAutomovil"].Controls["comboChofer"];

            if (!MetodosGlobales.armarComboSeleccionSegunRol(tblChofer, frmAutomovilComboChofer))
            {
                dispararMensajeYCancelarAccion();
                this.Close();
                return(false);
            }
            return(true);
        }
예제 #9
0
        public static Boolean construirComboChofer(Form formulario, String tipo, String titulo)
        {
            GD1C2017DataSetTableAdapters.PRC_BUSCAR_CHOFER_HABILITADOTableAdapter adaptador
                = new GD1C2017DataSetTableAdapters.PRC_BUSCAR_CHOFER_HABILITADOTableAdapter();
            DataTable tblChofer = adaptador.obtenerListadoChoferesHabilitados();
            ComboBox  frmRendirViajeComboChofer = (ComboBox)formulario.Controls["comboChofer"];

            if (!MetodosGlobales.armarComboSeleccionSegunRol(tblChofer, frmRendirViajeComboChofer))
            {
                dispararMensajeYCancelarAccion(tipo, titulo);
                formulario.Close();
                return(false);
            }
            return(true);
        }
예제 #10
0
        private Boolean construirComboCliente()
        {
            GD1C2017DataSetTableAdapters.PRC_BUSCAR_CLIENTE_HABILITADOTableAdapter adaptador
                = new GD1C2017DataSetTableAdapters.PRC_BUSCAR_CLIENTE_HABILITADOTableAdapter();
            DataTable tblCliente = adaptador.obtenerListadoClientesHabilitados();
            ComboBox  frmRendirViajeComboCliente = (ComboBox)this.Controls["comboCliente"];

            if (!MetodosGlobales.armarComboSeleccionSegunRol(tblCliente, frmRendirViajeComboCliente))
            {
                MetodosGlobales.dispararMensajeYCancelarAccion("Clientes", "Registrar Viaje");
                this.Close();
                return(false);
            }
            return(true);
        }
예제 #11
0
        protected override Boolean validacionesSegunFuncion()
        {
            Boolean resultado = false;

            try
            {
                resultado = MetodosGlobales.validarExistenciaDeRango(
                    Convert.ToInt16(this.selectorHoraInicio.Value),
                    Convert.ToInt16(this.selectorHoraFin.Value));
            } catch (TelefonoDuplicadoException e)
            {
                MessageBox.Show("El Rango tiene coincidencias con los existentes.", "Error Rango",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(resultado);
        }
예제 #12
0
파일: frmLogin.cs 프로젝트: KpdsK/TPGDD
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            if (validarDatosDelFormulario())
            {
                GD1C2017DataSetTableAdapters.PRC_VALIDAR_USUARIOTableAdapter adaptador
                    = new GD1C2017DataSetTableAdapters.PRC_VALIDAR_USUARIOTableAdapter();
                DataTable tblUsuarioYRoles           = adaptador.validarUsuario(textoUsuario.Text, sha256(textoClave.Text));
                List <Tuple <String, String> > roles = new List <Tuple <string, string> >();

                int    codigoUsuario   = tblUsuarioYRoles.Rows[0].Field <int>("UserId");
                String nombreUsuario   = tblUsuarioYRoles.Rows[0].Field <String>("Nombre");
                String apellidoUsuario = tblUsuarioYRoles.Rows[0].Field <String>("Apellido");
                int    idPersona       = tblUsuarioYRoles.Rows[0].Field <int>("idPersona");

                switch (codigoUsuario)
                {
                case -1:
                    MessageBox.Show("Usuario no existe.");
                    break;

                case -2:
                    MessageBox.Show("Usuario/Rol Bloqueado o inhabilitado.");
                    break;

                case -3:
                    MessageBox.Show("Usuario o Clave Incorrecta.");
                    break;

                default:
                    this.Hide();
                    SingletonDatosUsuario datosUsuario = new SingletonDatosUsuario(codigoUsuario, textoUsuario.Text, nombreUsuario, apellidoUsuario, idPersona);
                    frmRoles fmRoles = new frmRoles();
                    ((ComboBox)fmRoles.Controls["comboRol"]).Focus();
                    ComboBox frmRolComboRol = (ComboBox)fmRoles.Controls["comboRol"];
                    frmRolComboRol.DataSource    = tblUsuarioYRoles;
                    frmRolComboRol.DisplayMember = "Rol_Nombre";
                    frmRolComboRol.ValueMember   = "Rol_Id";
                    fmRoles.Show();
                    break;
                }
            }
            else
            {
                MetodosGlobales.mansajeErrorValidacion();
            }
        }
예제 #13
0
 public static bool validarCampoTelefono(string cadenaTelefono)
 {
     //Boolean resultado;
     //if (validarCampoNumerico(cadenaTelefono))
     //{
     //    if (!MetodosGlobales.esDuplicadoTelefono(cadenaTelefono))
     //    {
     //        resultado = true;
     //    }
     //    else
     //    {
     //        throw new DNIDuplicadoException();
     //    }
     //}
     //else
     //{
     //    resultado = true;
     //}
     //return resultado;
     return(validarCampoNumerico(cadenaTelefono) && !MetodosGlobales.esDuplicadoTelefono(cadenaTelefono));
 }
예제 #14
0
 public void accionBotonAutomovil(object sender, EventArgs e, frmAutomovil formulario, string funcion, string rol, object datos)
 {
     if (formulario.verificarDatosDeFormulario())
     {
         if (MetodosGlobales.mensajeAlertaAntesDeAccion(rol, funcion))
         {
             ejecutarMetodoDeAccionConParametros(
                 obtenerNombreMetodo(funcion, rol),
                 new object[] {
                 datos
                 , obtenerAdaptadorBD()
             });
             formulario.Close();
         }
     }
     else
     {
         MessageBox.Show(MetodosGlobales.Mensajes.mensajeDatosNulos,
                         MetodosGlobales.Mensajes.mensajeTituloVentanaDatosNulos,
                         MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
예제 #15
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     if (validarDatosParaBusqueda())
     {
         GD1C2017DataSetTableAdapters.PRC_OBTENER_DATOS_USUARIOSTableAdapter adaptador
             = new GD1C2017DataSetTableAdapters.PRC_OBTENER_DATOS_USUARIOSTableAdapter();
         DataTable tblDatosResultadoBusquedaUsuarios;
         if (string.IsNullOrEmpty(this.txtBusquedaDNI.Text))
         {
             tblDatosResultadoBusquedaUsuarios = adaptador.obtenerDatosUsuario(this.tipoUsuario, this.txtBusquedaNombre.Text, this.txtBusquedaApellido.Text, null);
         }
         else
         {
             tblDatosResultadoBusquedaUsuarios = adaptador.obtenerDatosUsuario(this.tipoUsuario, this.txtBusquedaNombre.Text, this.txtBusquedaApellido.Text, int.Parse(this.txtBusquedaDNI.Text));
         }
         if (tblDatosResultadoBusquedaUsuarios != null && tblDatosResultadoBusquedaUsuarios.Rows.Count > 0)
         {
             frmResultadoBusquedaUsuarioABM formularioResultadoBusqueda = new frmResultadoBusquedaUsuarioABM();
             DataGridView grillaBusquedaUsuarios = (DataGridView)formularioResultadoBusqueda.Controls["grillaDatosResultadoBusqueda"];
             grillaBusquedaUsuarios.DataSource          = tblDatosResultadoBusquedaUsuarios;
             grillaBusquedaUsuarios.SelectionMode       = DataGridViewSelectionMode.FullRowSelect;
             grillaBusquedaUsuarios.AutoGenerateColumns = true;
             formularioResultadoBusqueda.formularioABM  = this;
             formularioResultadoBusqueda.Controls["btnSeleccionar"].Text = "Seleccionar " + this.tipoUsuario;
             formularioResultadoBusqueda.Show();
         }
         else
         {
             MessageBox.Show("No Existe " + this.tipoUsuario + " coincidente con los parametros de busqueda");
         }
     }
     else
     {
         MetodosGlobales.mansajeErrorValidacion();
     }
 }
예제 #16
0
 public void accionBotonClienteChofer(object sender, EventArgs e, frmABM formulario, string funcion, string rol, object datos)
 {
     try
     {
         if (formulario.verificarDatosDeFormulario())
         {
             if (MetodosGlobales.mensajeAlertaAntesDeAccion(rol, funcion))
             {
                 ejecutarMetodoDeAccionConParametros(
                     obtenerNombreMetodo(funcion, rol),
                     new object[] {
                     datos
                     , obtenerAdaptadorBD()
                 });
                 formulario.Close();
                 mensajeAutoeliminacion(formulario);
             }
         }
         else
         {
             MessageBox.Show(MetodosGlobales.Mensajes.mensajeDatosNulos,
                             MetodosGlobales.Mensajes.mensajeTituloVentanaDatosNulos,
                             MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     catch (DNIDuplicadoException ex)
     {
         MessageBox.Show("El DNI no puede ser duplicado.", "Error DNI Duplicado",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     catch (TelefonoDuplicadoException ex)
     {
         MessageBox.Show("El telefono no puede ser duplicado.", "Error Telefono Duplicado",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #17
0
 protected override void verificarCaracterIngresado(KeyPressEventArgs e)
 {
     MetodosGlobales.permitirSoloIngresoAlfanumerico(e);
 }
예제 #18
0
 private void txtCantidadKilometros_KeyPress(object sender, KeyPressEventArgs e)
 {
     MetodosGlobales.permitirSoloIngresoNumerico(e);
 }
예제 #19
0
 private void txtCorreo_KeyPress(object sender, KeyPressEventArgs e)
 {
     MetodosGlobales.permitirSoloIngresoCorreoElectronico(e);
 }
예제 #20
0
 private void txtPatente_KeyPress(object sender, KeyPressEventArgs e)
 {
     MetodosGlobales.permitirSoloIngresoAlfanumerico(e);
 }
예제 #21
0
 private void txtBusquedaModelo_KeyPress(object sender, KeyPressEventArgs e)
 {
     MetodosGlobales.permitirSoloIngresoAlfanumericoConBlancos(e);
 }
예제 #22
0
 protected override Boolean mensajeAlertaAntesDeAccion()
 {
     return(MetodosGlobales.mensajeAlertaAntesDeAccion("Rol", "Eliminar"));
 }
예제 #23
0
 private void txtNombre_KeyPress(object sender, KeyPressEventArgs e)
 {
     MetodosGlobales.permitirSoloIngresoAlfabeticoConBlancos(e);
 }
예제 #24
0
 private void txtHoraFin_KeyPress(object sender, KeyPressEventArgs e)
 {
     MetodosGlobales.permitirSoloIngresoHorario(e);
 }
예제 #25
0
 private void txtBusquedaDescripcion_KeyPress(object sender, KeyPressEventArgs e)
 {
     MetodosGlobales.permitirSoloIngresoAlfanumerico(e);
 }
예제 #26
0
 private void txtBusquedaApellidoChofer_KeyPress(object sender, KeyPressEventArgs e)
 {
     MetodosGlobales.permitirSoloIngresoAlfabeticoConBlancos(e);
 }
예제 #27
0
 private void txtValorKilometro_KeyPress(object sender, KeyPressEventArgs e)
 {
     MetodosGlobales.permitirSoloIngresoCon2Decimales(e);
 }
예제 #28
0
 private void txtPrecioBase_KeyPress(object sender, KeyPressEventArgs e)
 {
     MetodosGlobales.permitirSoloIngresoCon2Decimales(e);
 }
예제 #29
0
 private void txtTelefono_KeyPress(object sender, KeyPressEventArgs e)
 {
     MetodosGlobales.permitirSoloIngresoNumerico(e);
 }