示例#1
0
        private void tlbMenu_DeleteClick()
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (XtraMessageBox.Show("Esta seguro de eliminar el registro?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (!ValidarIngreso())
                    {
                        PreguntaBE objE_Pregunta = new PreguntaBE();
                        objE_Pregunta.IdPregunta = int.Parse(gvPregunta.GetFocusedRowCellValue("IdPregunta").ToString());
                        objE_Pregunta.Usuario    = Parametros.strUsuarioLogin;
                        objE_Pregunta.Maquina    = WindowsIdentity.GetCurrent().Name.ToString();
                        objE_Pregunta.IdEmpresa  = 0;

                        PreguntaBL objBL_Pregunta = new PreguntaBL();
                        objBL_Pregunta.Elimina(objE_Pregunta);
                        XtraMessageBox.Show("El registro se eliminó correctamente", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Cargar();
                    }
                }
                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (!ValidarIngreso())
                {
                    PreguntaBL objBL_Pregunta = new PreguntaBL();
                    PreguntaBE objPregunta    = new PreguntaBE();

                    objPregunta.IdEmpresa      = Parametros.intEmpresaId;
                    objPregunta.IdTema         = IdTema;
                    objPregunta.IdCuestionario = IdCuestionario;
                    objPregunta.IdPregunta     = IdPregunta;
                    objPregunta.DescPregunta   = txtDescPregunta.Text;
                    objPregunta.Puntaje        = Convert.ToInt32(txtPuntaje.EditValue);
                    objPregunta.FlagEstado     = true;
                    objPregunta.Usuario        = Parametros.strUsuarioLogin;
                    objPregunta.Maquina        = WindowsIdentity.GetCurrent().Name.ToString();


                    List <RespuestaBE> lstRespuesta = new List <RespuestaBE>();

                    foreach (var item in mListaRespuestaOrigen)
                    {
                        RespuestaBE objE_Respuesta = new RespuestaBE();
                        objE_Respuesta.IdEmpresa      = item.IdEmpresa;
                        objE_Respuesta.IdRespuesta    = item.IdRespuesta;
                        objE_Respuesta.IdTema         = item.IdTema;
                        objE_Respuesta.IdCuestionario = item.IdCuestionario;
                        objE_Respuesta.IdPregunta     = item.IdPregunta;
                        objE_Respuesta.DescRespuesta  = item.DescRespuesta;
                        objE_Respuesta.FlagCorrecto   = item.FlagCorrecto;
                        objE_Respuesta.TipoOper       = item.TipoOper;
                        objE_Respuesta.FlagEstado     = true;
                        objE_Respuesta.Usuario        = Parametros.strUsuarioLogin;
                        objE_Respuesta.Maquina        = WindowsIdentity.GetCurrent().Name.ToString();
                        objE_Respuesta.TipoOper       = item.TipoOper;
                        lstRespuesta.Add(objE_Respuesta);
                    }

                    if (pOperacion == Operacion.Nuevo)
                    {
                        objBL_Pregunta.Inserta(objPregunta, lstRespuesta);
                    }
                    else
                    {
                        objBL_Pregunta.Actualiza(objPregunta, lstRespuesta);
                    }

                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /// <summary>
        /// Metodo que valida los datos para guardar
        /// </summary>
        /// <returns></returns>
        private bool ValidaGuardar()
        {
            bool   resultado = true;
            string mensaje   = string.Empty;

            try
            {
                if (string.IsNullOrWhiteSpace(txtPreguntaID.Text))
                {
                    resultado = false;
                    mensaje   = Properties.Resources.PreguntaEdicion_MsgPreguntaIDRequerida;
                    txtPreguntaID.Focus();
                }
                else if (cmbTipoPregunta.SelectedItem == null || Contexto.TipoPreguntaID == 0)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.PreguntaEdicion_MsgTipoPreguntaIDRequerida;
                    cmbTipoPregunta.Focus();
                }
                else if (string.IsNullOrWhiteSpace(txtDescripcion.Text) || Contexto.Descripcion == string.Empty)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.PreguntaEdicion_MsgDescripcionRequerida;
                    txtDescripcion.Focus();
                }
                else if (cmbActivo.SelectedItem == null)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.PreguntaEdicion_MsgActivoRequerida;
                    cmbActivo.Focus();
                }
                else
                {
                    int    preguntaId  = Extensor.ValorEntero(txtPreguntaID.Text);
                    string descripcion = txtDescripcion.Text;

                    var          preguntaPL = new PreguntaBL();
                    PreguntaInfo pregunta   = preguntaPL.ObtenerPorTipoPreguntaDescripcion(Contexto.TipoPreguntaID, descripcion);

                    if (pregunta != null && (preguntaId == 0 || preguntaId != pregunta.PreguntaID))
                    {
                        resultado = false;
                        mensaje   = string.Format(Properties.Resources.PreguntaEdicion_MsgDescripcionExistente, pregunta.PreguntaID);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            if (!string.IsNullOrWhiteSpace(mensaje))
            {
                SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning);
            }
            return(resultado);
        }
示例#4
0
 public ActionResult AddPregunta(PreguntaDTO dto)
 {
     if (!this.currentUser())
     {
         return(RedirectToAction("Ingresar"));
     }
     try
     {
         PreguntaBL objBL = new PreguntaBL();
         if (dto.IdPregunta == 0)
         {
             if (objBL.add(dto))
             {
                 createResponseMessage(CONSTANTES.SUCCESS);
                 return(RedirectToAction("Encuesta", new { id = dto.IdEncuesta }));
             }
             else
             {
                 createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
             }
         }
         else if (dto.IdPregunta != 0)
         {
             if (objBL.update(dto))
             {
                 createResponseMessage(CONSTANTES.SUCCESS);
                 return(RedirectToAction("Encuesta", new { id = dto.IdEncuesta }));
             }
             else
             {
                 createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
             }
         }
         else
         {
             createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
         }
     }
     catch
     {
         if (dto.IdPregunta != 0)
         {
             createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
         }
         else
         {
             createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
         }
     }
     TempData["Pregunta"] = dto;
     return(RedirectToAction("Encuesta"));
 }
示例#5
0
 /// <summary>
 /// Obtiene la lista para mostrar en el grid
 /// </summary>
 private void ObtenerListaPregunta(int inicio, int limite)
 {
     try
     {
         var          preguntaPL = new PreguntaBL();
         PreguntaInfo filtros    = ObtenerFiltros();
         if (ucPaginacion.ContextoAnterior != null)
         {
             bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior);
             if (!contextosIguales)
             {
                 ucPaginacion.Inicio = 1;
                 inicio = 1;
             }
         }
         var pagina = new PaginacionInfo {
             Inicio = inicio, Limite = limite
         };
         ResultadoInfo <PreguntaInfo> resultadoInfo = preguntaPL.ObtenerPorPagina(pagina, filtros);
         if (resultadoInfo != null && resultadoInfo.Lista != null &&
             resultadoInfo.Lista.Count > 0)
         {
             gridDatos.ItemsSource       = resultadoInfo.Lista;
             ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros;
         }
         else
         {
             ucPaginacion.TotalRegistros = 0;
             gridDatos.ItemsSource       = new List <Pregunta>();
         }
     }
     catch (ExcepcionGenerica)
     {
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Pregunta_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Pregunta_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
     }
 }
示例#6
0
        private void frmManPreguntaEdit_Load(object sender, EventArgs e)
        {
            if (pOperacion == Operacion.Nuevo)
            {
                this.Text = "Pregunta del Cuestionario - Nuevo";
            }
            else if (pOperacion == Operacion.Modificar)
            {
                this.Text = "Pregunta del cuestionario - Modificar";
                PreguntaBE objE_Pregunta = null;
                objE_Pregunta = new PreguntaBL().Selecciona(0, IdPregunta);
                if (objE_Pregunta != null)
                {
                    txtDescPregunta.Text = objE_Pregunta.DescPregunta;
                    txtPuntaje.EditValue = objE_Pregunta.Puntaje;
                }
            }

            txtDescPregunta.Select();
            CargaRespuesta();
        }
示例#7
0
        /// <summary>
        /// Registra en la base de datos la supervision de tecnica de deteccion
        /// </summary>
        /// <param name="supervision"></param>
        /// <returns></returns>
        public int GuardarSupervisionDeteccionTecnica(SupervisionDetectoresInfo supervision)
        {
            int retValue = -1;

            try
            {
                Logger.Info();
                var preguntaBL = new PreguntaBL();
                retValue = preguntaBL.GuardarSupervisionDeteccionTecnica(supervision);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(retValue);
        }
示例#8
0
        /// <summary>
        /// Obtiene los criterios para la supervision de deteccion
        /// </summary>
        /// <returns></returns>
        public ResultadoInfo <CriterioSupervisionInfo> ObtenerCriteriosSupervision()
        {
            ResultadoInfo <CriterioSupervisionInfo> criterios;

            try
            {
                Logger.Info();
                var preguntaBL = new PreguntaBL();
                criterios = preguntaBL.ObtenerCriteriosSupervision();
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(criterios);
        }
示例#9
0
        /// <summary>
        /// Obtiene preguntas por id formulario
        /// </summary>
        /// <param name="tipoPregunta"></param>
        /// <returns></returns>
        public ResultadoInfo <PreguntaInfo> ObtenerPorFormularioID(int tipoPregunta)
        {
            ResultadoInfo <PreguntaInfo> preguntaInfo;

            try
            {
                Logger.Info();
                var preguntaBL = new PreguntaBL();
                preguntaInfo = preguntaBL.ObtenerPorFormularioID(tipoPregunta);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(preguntaInfo);
        }
示例#10
0
        /// <summary>
        /// Obtiene las evaluaciones anteriores para un operador de deteccion de la organizacion especificada
        /// </summary>
        /// <param name="organizacionId"></param>
        /// <param name="operadorId"></param>
        /// <returns></returns>
        public ResultadoInfo <SupervisionDetectoresInfo> ObtenerSupervisionesAnteriores(int organizacionId, int operadorId)
        {
            ResultadoInfo <SupervisionDetectoresInfo> resultado;

            try
            {
                Logger.Info();
                var preguntaBL = new PreguntaBL();
                resultado = preguntaBL.ObtenerSupervisionesAnteriores(organizacionId, operadorId);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }
示例#11
0
        /// <summary>
        /// Método para guardar los valores del contexto
        /// </summary>
        private void Guardar()
        {
            bool guardar = ValidaGuardar();

            if (guardar)
            {
                try
                {
                    var preguntaPL = new PreguntaBL();
                    if (Contexto.PreguntaID > 0)
                    {
                        Contexto.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado();
                    }
                    int preguntaID = Contexto.PreguntaID;
                    preguntaPL.Guardar(Contexto);
                    SkMessageBox.Show(this, Properties.Resources.GuardadoConExito, MessageBoxButton.OK, MessageImage.Correct);
                    if (preguntaID != 0)
                    {
                        confirmaSalir = false;
                        Close();
                    }
                    else
                    {
                        InicializaContexto();
                    }
                }
                catch (ExcepcionGenerica)
                {
                    SkMessageBox.Show(this, Properties.Resources.Pregunta_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error);
                }
                catch (Exception ex)
                {
                    Logger.Error(ex);
                    SkMessageBox.Show(this, Properties.Resources.Pregunta_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error);
                }
            }
        }
 public ActionResult AddPregunta(PreguntaDTO dto)
 {
     if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
     try
     {
         PreguntaBL objBL = new PreguntaBL();
         if (dto.IdPregunta == 0)
         {
             if (objBL.add(dto))
             {
                 createResponseMessage(CONSTANTES.SUCCESS);
                 return RedirectToAction("Encuesta", new { id = dto.IdEncuesta });
             }
             else
                 createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
         }
         else if (dto.IdPregunta != 0)
         {
             if (objBL.update(dto))
             {
                 createResponseMessage(CONSTANTES.SUCCESS);
                 return RedirectToAction("Encuesta", new { id = dto.IdEncuesta });
             }
             else
                 createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
         }
         else
             createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
     }
     catch
     {
         if (dto.IdPregunta != 0) createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
         else createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
     }
     TempData["Pregunta"] = dto;
     return RedirectToAction("Encuesta");
 }