Exemple #1
0
        /// <summary>
        /// Metodo que retorma una lista de eventos existentes
        /// </summary>
        /// <param name=NONE>Este metodo no posee paso de parametros</param>
        /// <returns>Todo lo que tiene actualmente el inventario de eventos</returns>
        public List<Entidad> ConsultarTodos()
        {
            FabricaEntidades laFabrica = new FabricaEntidades();
            List<Entidad> laLista = new List<Entidad>();
            DataTable resultado = new DataTable();
            List<Parametro> parametros = new List<Parametro>();
            Evento elEvento;

            try
            {
                resultado = EjecutarStoredProcedureTuplas(RecursosBDModulo16.CONSULTAR_EVENTOS,
                    parametros);

                foreach (DataRow row in resultado.Rows)
                {
                    elEvento = (Evento)laFabrica.ObtenerEvento();
                    elEvento.Id_evento = int.Parse(row[RecursosBDModulo16.PARAMETRO_IDEVENTO].ToString());
                    elEvento.Nombre = row[RecursosBDModulo16.PARAMETRO_NOMBRE].ToString();
                    elEvento.Descripcion = row[RecursosBDModulo16.PARAMETRO_DESCRIPCION].ToString();
                    elEvento.Costo = int.Parse(row[RecursosBDModulo16.PARAMETRO_PRECIO].ToString());
                    laLista.Add(elEvento);

                }

                return laLista;

            }
            #region catches
            catch (Exception ex)
            {
                throw ex;
            }
            #endregion
        }
 public void PruebaCrearEvento()
 {
     FabricaEntidades fabricaEntidad = new FabricaEntidades();
     DateTime fechaInicio = new DateTime(2008, 5, 1, 8, 30, 52);
     DateTime fechaFin = new DateTime(2009, 5, 1, 1, 1, 1);
     DominioSKD.Entidades.Modulo9.Horario horario = (DominioSKD.Entidades.Modulo9.Horario)FabricaEntidades.ObtenerHorario();
     horario.FechaInicio = fechaInicio;
     horario.FechaFin = fechaFin;
     horario.HoraInicioS = "10:30";
     horario.HoraFinS = "11:00";
     horario.Id = 1;
     DominioSKD.Entidades.Modulo9.TipoEvento tipoEvento = (DominioSKD.Entidades.Modulo9.TipoEvento)FabricaEntidades.ObtenerTipoEvento();
     tipoEvento.Id = 1;
     tipoEvento.Nombre = "Prueba Unitaria en Dao";
     Persona persona = new Persona();
     persona.ID = 36;
     DominioSKD.Entidades.Modulo9.Evento elEvento = (DominioSKD.Entidades.Modulo9.Evento)FabricaEntidades.ObtenerEvento();
     elEvento.Nombre = "Prueba Unitaria Dao Crear";
     elEvento.Descripcion = "Pruebas Unitarias de DAO Crear";
     elEvento.Costo = 55;
     elEvento.Estado = true;
     elEvento.Horario = horario;
     elEvento.TipoEvento = tipoEvento;
     elEvento.Persona = persona;
     LogicaNegociosSKD.Comandos.Modulo9.ComandoAgregarEvento comando = (LogicaNegociosSKD.Comandos.Modulo9.ComandoAgregarEvento)FabricaComandos.ObtenerComandoAgregarEvento(elEvento);
     Boolean auxiliar = comando.Ejecutar();
     Console.Out.WriteLine(auxiliar);
     Assert.True(auxiliar);
 }
 public void Init()
 {
     fabricaEntidades = new FabricaEntidades();
     baseDeDatosMatricula = FabricaDAOSqlServer.ObtenerDaoMatriculaM7();
     idPersona = (PersonaM7)FabricaEntidades.ObtenerPersonaM7();
     idPersona.Id = 6;
 }
        /// <summary>
        /// Método que se ejecuta al cargar la página horario practica
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
              ((SKD)Page.Master).IdModulo = M7_Recursos.Modulo;
              String detalleString = Request.QueryString[M7_Recursos.DetalleStringHorarioPractica];

           #region Llenar Data Table con Horarios
               try
                 {
                String rolUsuario = Session[RecursosInterfazMaster.sessionRol].ToString();
                Boolean permitido = false;
                List<String> rolesPermitidos = new List<string>
                    (new string[] { M7_Recursos.RolSistema, M7_Recursos.RolAtleta, M7_Recursos.RolRepresentante, M7_Recursos.RolAtletaMenor });
                foreach (String rol in rolesPermitidos)
                {
                    if (rol == rolUsuario)
                        permitido = true;
                }
                if (permitido)
                {
                    if (!IsPostBack)
                    {
                        try
                        {
                            fabricaEntidades = new FabricaEntidades();
                            idPersona = (PersonaM7)FabricaEntidades.ObtenerPersonaM7();
                            idPersona.Id = int.Parse(Session[RecursosInterfazMaster.sessionUsuarioID].ToString());
                            presentador.ConsultarHorarioPractica(idPersona);
                        }
                        catch (ListaNulaException)
                        {
                            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                M7_Recursos.MensajeListaNulaLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);
                        }
                        catch (NumeroEnteroInvalidoException)
                        {
                            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                M7_Recursos.Mensaje_Numero_Parametro_invalido, System.Reflection.MethodBase.GetCurrentMethod().Name);
                        }
                        catch (Exception ex)
                        {
                            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                ex.Message, System.Reflection.MethodBase.GetCurrentMethod().Name);
                        }
                    }
                }
                else
                {
                    Response.Redirect(RecursosInterfazMaster.direccionMaster_Inicio);
                }

            }
            catch (NullReferenceException ex)
            {
                Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                ex.Message, System.Reflection.MethodBase.GetCurrentMethod().Name);
            }
        }
 public void PruebaConsultarEvento()
 {
     FabricaEntidades fabricaEntidad = new FabricaEntidades();
     DominioSKD.Entidades.Modulo9.Evento evento = (DominioSKD.Entidades.Modulo9.Evento)FabricaEntidades.ObtenerEvento();
     evento.Id = 1;
     LogicaNegociosSKD.Comandos.Modulo9.ComandoConsultarEvento comando = (LogicaNegociosSKD.Comandos.Modulo9.ComandoConsultarEvento)FabricaComandos.ObtenerComandoConsultarEvento(evento);
     Entidad axuiliar = comando.Ejecutar();
     Console.Out.WriteLine(axuiliar.Id);
     Assert.AreEqual(axuiliar.Id, 1);
 }
 public void PruebaConsultarEvento()
 {
     FabricaEntidades fabricaEntidad = new FabricaEntidades();
     DatosSKD.DAO.Modulo9.DaoEvento daoEvento = (DatosSKD.DAO.Modulo9.DaoEvento)FabricaDAOSqlServer.ObtenerDaoEvento();
     DominioSKD.Entidades.Modulo9.Evento evento = (DominioSKD.Entidades.Modulo9.Evento)FabricaEntidades.ObtenerEvento();
     evento.Id = 1;
     Entidad axuiliar = daoEvento.ConsultarXId(evento);
     Console.Out.WriteLine(axuiliar.Id);
     Assert.AreEqual(axuiliar.Id,1);
 }
        /// <summary>
        /// Metodo que permite obtener de base de datos todas las categorias que participan en una competencia 
        /// </summary>
        /// <param name="entidad">id de la competencia</param>
        /// <returns>lista de categorias</returns>
        public List<DominioSKD.Entidad> ListaCategoriaCompetencia(DominioSKD.Entidad entidad)
        {
            List<Entidad> categorias = new List<Entidad>();
            DominioSKD.Fabrica.FabricaEntidades fabrica = new DominioSKD.Fabrica.FabricaEntidades();
            try
            {
                List<Parametro> parametros = new List<Parametro>();
                Parametro parametro = new Parametro(RecursosDAOModulo11.ParametroIdCompetencia, SqlDbType.Int, ((DominioSKD.Entidades.Modulo12.Competencia)entidad).Id.ToString(), false);
                parametros.Add(parametro);
                parametro = new Parametro(RecursosDAOModulo11.ParametroIdEspecialidad, SqlDbType.Int, ((DominioSKD.Entidades.Modulo12.Competencia)entidad).TipoCompetencia, false);
                parametros.Add(parametro);
                DataTable dt = EjecutarStoredProcedureTuplas(RecursosDAOModulo11.ProcedimientoCategoriasCompetenciaEspecialidad, parametros);

                foreach (DataRow row in dt.Rows)
                {
                    Entidad categoria = FabricaEntidades.ObtenerCategoria();
                    ((DominioSKD.Entidades.Modulo12.Categoria)categoria).Id = int.Parse(row[RecursosDAOModulo11.aliasIdCategoria].ToString());
                    ((DominioSKD.Entidades.Modulo12.Categoria)categoria).Edad_inicial = int.Parse(row[RecursosDAOModulo11.aliasEdadInicial].ToString());
                    ((DominioSKD.Entidades.Modulo12.Categoria)categoria).Edad_final = int.Parse(row[RecursosDAOModulo11.aliasEdadFinal].ToString());
                    ((DominioSKD.Entidades.Modulo12.Categoria)categoria).Cinta_inicial = row[RecursosDAOModulo11.aliasCintaInicial].ToString();
                    ((DominioSKD.Entidades.Modulo12.Categoria)categoria).Cinta_final = row[RecursosDAOModulo11.aliasCintaFinal].ToString();
                    ((DominioSKD.Entidades.Modulo12.Categoria)categoria).Sexo = row[RecursosDAOModulo11.aliasSexoCategoria].ToString();
                    categorias.Add(categoria);
                }
            }
            catch (SqlException ex)
            {
                throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralBD.Codigo,
                    RecursoGeneralBD.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                //throw new ExcepcionesSKD.Modulo12.FormatoIncorrectoException(RecursosBDModulo10.CodigoErrorFormato,
                //     RecursosBDModulo10.MensajeErrorFormato, ex);
                throw ex;
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }
            return categorias;
        }
Exemple #8
0
        /// <summary>
        /// Metodo que trae de BD todos los tipos de eventos con sus ID
        /// </summary>
        /// <returns>Lista de TipoEvento</returns>
        public List<Entidad> ListarTiposEventos()
        {
            //BDConexion laConexion;
            List<Entidad> listaTipos = new List<Entidad>();
            List<Parametro> parametros;
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDaoEvento.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);
            DominioSKD.Entidades.Modulo9.Evento evento;
            DominioSKD.Entidades.Modulo9.TipoEvento tipo;
            FabricaEntidades laFabrica = new FabricaEntidades();
            try
            {
                //laConexion = new BDConexion();
                parametros = new List<Parametro>();
                DataTable dt = EjecutarStoredProcedureTuplas(RecursosDaoEvento.ProcedimientoConsultarTiposEventos, parametros);
                foreach (DataRow row in dt.Rows)
                {
                    evento = (DominioSKD.Entidades.Modulo9.Evento)FabricaEntidades.ObtenerEvento();
                    tipo = (DominioSKD.Entidades.Modulo9.TipoEvento)FabricaEntidades.ObtenerTipoEvento();
                    tipo.Id = int.Parse(row[RecursosDaoEvento.AliasIDTipoEvento].ToString());
                    //Console.Out.WriteLine(evento.Id_evento);
                    tipo.Nombre = row[RecursosDaoEvento.AliasTipoEvento].ToString();
                    listaTipos.Add(tipo);
                }

            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralBD.Codigo,
                    RecursoGeneralBD.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesSKD.Modulo12.FormatoIncorrectoException(RecursosDaoEvento.CodigoErrorFormato,
                     RecursosDaoEvento.MensajeErrorFormato, ex);
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw ex;
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }

            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDaoEvento.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return listaTipos;
        }
Exemple #9
0
        /// <summary>
        /// Metodo Solicitado por M10 que retorna todas las fechas donde hay ascensos
        /// </summary>
        /// <returns>lista de horario</returns>
        public List<Entidad> ListarHorariosAscensos()
        {
            //BDConexion laConexion;
            List<Entidad> listaHorarios = new List<Entidad>();
            List<Parametro> parametros;
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDaoEvento.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);
            DominioSKD.Entidades.Modulo9.Horario horario;
            FabricaEntidades laFabrica = new FabricaEntidades();
            try
            {
                //laConexion = new BDConexion();
                parametros = new List<Parametro>();
                DataTable dt = EjecutarStoredProcedureTuplas(RecursosDaoEvento.ProcedimientoConsultarFechasAscensos, parametros);
                foreach (DataRow row in dt.Rows)
                {
                    horario = (DominioSKD.Entidades.Modulo9.Horario)FabricaEntidades.ObtenerHorario();
                    //Horario horario = new Horario();
                    horario.FechaInicio = DateTime.Parse(row[RecursosDaoEvento.AliasFechaInicio].ToString());
                    horario.FechaFin = DateTime.Parse(row[RecursosDaoEvento.AliasFechaFin].ToString());
                    horario.HoraInicio = int.Parse(row[RecursosDaoEvento.AliasHoraInicio].ToString());
                    horario.HoraFin = int.Parse(row[RecursosDaoEvento.AliasHoraFin].ToString());
                    listaHorarios.Add(horario);
                }

            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralBD.Codigo,
                    RecursoGeneralBD.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesSKD.Modulo12.FormatoIncorrectoException(RecursosDaoEvento.CodigoErrorFormato,
                     RecursosDaoEvento.MensajeErrorFormato, ex);
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw ex;
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDaoEvento.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return listaHorarios;
        }
Exemple #10
0
        /// <summary>
        /// Método que consulta los datos de una solicitud
        /// </summary>
        /// <param name="idSolicitud">Id de la solicitud a consultar</param>
        /// <returns>La clase solicitud</returns>
        public Entidad ConsultarSolicitud(int idSolicitud)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                RecursosDAOModulo14.MsjDeEntrada, System.Reflection.MethodBase.GetCurrentMethod().Name);
            SqlConnection conect = Conectar();
            FabricaEntidades fabricaEntidad = new FabricaEntidades();
            DominioSKD.Entidades.Modulo14.SolicitudPlanilla solicitud =
                (DominioSKD.Entidades.Modulo14.SolicitudPlanilla)FabricaEntidades.ObtenerSolicitudPlanilla();
            try
            {

                SqlCommand sqlcom = new SqlCommand(RecursosDAOModulo14.ProcedureConsultarSolicitudId, conect);
                sqlcom.CommandType = CommandType.StoredProcedure;
                sqlcom.Parameters.Add(new SqlParameter(RecursosDAOModulo14.ParametroIDSolici, idSolicitud));

                SqlDataReader leer;
                conect.Open();

                leer = sqlcom.ExecuteReader();
                if (leer != null)
                {
                    while (leer.Read())
                    {
                        DominioSKD.Entidades.Modulo14.Diseño dis = new DominioSKD.Entidades.Modulo14.Diseño();
                        solicitud.Diseno = dis;
                        solicitud.FechaCreacion = Convert.ToDateTime(leer[RecursosDAOModulo14.AtributoFechaCreacion]);
                        solicitud.FechaReincorporacion = Convert.ToDateTime(leer[RecursosDAOModulo14.AtributoFechaReincorporacion]);
                        solicitud.FechaRetiro = Convert.ToDateTime(leer[RecursosDAOModulo14.AtributoFechaRetiro]);
                        solicitud.Motivo = leer[RecursosDAOModulo14.AtributoMotivo].ToString();
                        solicitud.Diseno.ID = Convert.ToInt32(leer["DISEÑO_dis_id"].ToString());
                        return solicitud;
                    }

                    return null;
                }
                else
                {

                    return null;
                }
            }
            catch (SqlException ex)
            {
                BDDatosException excep = new BDDatosException(RecursoGeneralBD.Codigo,
                    RecursoGeneralBD.Mensaje, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep);
                throw excep;
            }
            catch (IOException ex)
            {
                BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoIoException,
                    RecursosDAOModulo14.MsjExceptionIO, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep);
                throw excep;
            }
            catch (NullReferenceException ex)
            {
                BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoNullReferencesExcep,
                    RecursosDAOModulo14.MsjNullException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep);
                throw excep;
            }
            catch (ObjectDisposedException ex)
            {
                BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoDisposedObject,
                    RecursosDAOModulo14.MensajeDisposedException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep);
                throw excep;
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
            {
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, ex);

                throw ex;
            }
            catch (FormatException ex)
            {
                BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoFormatExceptio,
                    RecursosDAOModulo14.MsjFormatException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep);
                throw excep;
            }
            catch (Exception ex)
            {
                BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoException,
                    RecursosDAOModulo14.MsjException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep);
                throw excep;
            }
            finally
            {
                Desconectar(conect);
            }
        }
 public void Clean()
 {
     idPersona = null;
     fabricaEntidades = null;
     baseDeDatosMatricula = null;
 }
        public void ModificarEvento()
        {
            string fechavista=vista.iFechaInicio;
            List<String> laListaDeInputs = new List<String>();
            laListaDeInputs.Add(vista.iNombreEvento);
            laListaDeInputs.Add(vista.iCostoEvento);
            laListaDeInputs.Add(vista.iDescripcionEvento);
            if (Validaciones.ValidarCamposVacios(laListaDeInputs))
            {
                Regex rex = new Regex(M9_RecursoInterfazPresentador.expresionNombre);
                if (rex.IsMatch(vista.iNombreEvento))
                {
                    if (vista.iComboTipoEvento.SelectedIndex != 0)
                    {
                        if (int.Parse(vista.iCostoEvento) > -1)
                        {
                            try
                            {
                                int size = vista.iComboTipoEvento.Items.Count;
                                int index = vista.iComboTipoEvento.SelectedIndex + 1;
                                Comando<bool> comandoModificarEvento;
                                FabricaEntidades laFabrica = new FabricaEntidades();
                                DominioSKD.Entidades.Modulo9.Evento elEvento = (DominioSKD.Entidades.Modulo9.Evento)FabricaEntidades.ObtenerEvento();
                                DominioSKD.Entidades.Modulo9.TipoEvento elTipoEvento = (DominioSKD.Entidades.Modulo9.TipoEvento)FabricaEntidades.ObtenerTipoEvento();
                                DominioSKD.Entidades.Modulo9.Horario elHorario = (DominioSKD.Entidades.Modulo9.Horario)FabricaEntidades.ObtenerHorario();
                                elEvento.Nombre = vista.iNombreEvento;
                                elEvento.Costo = float.Parse(vista.iCostoEvento);
                                elTipoEvento.Nombre = vista.iComboTipoEvento.SelectedItem.Text;
                                elTipoEvento.Id = vista.iComboTipoEvento.SelectedIndex;
                                elEvento.TipoEvento = elTipoEvento;
                                if (vista.iFechaInicio == "")
                                    elHorario.FechaInicio = DateTime.Now;
                                else
                                    elHorario.FechaInicio = Convert.ToDateTime(vista.iFechaInicio);
                                if (vista.iFechaFin == "")
                                    elHorario.FechaFin = DateTime.Now;
                                else
                                    elHorario.FechaFin = Convert.ToDateTime(vista.iFechaFin);
                                elHorario.HoraInicioS = vista.iHoraInicio;
                                elHorario.HoraFinS = vista.iHoraFin;
                                elEvento.Horario = elHorario;
                                elEvento.Id = int.Parse(modificarString);

                                elEvento.Descripcion = vista.iDescripcionEvento;
                                if (vista.iStatusActivoBool == true)
                                    elEvento.Estado = true;
                                else
                                    elEvento.Estado = false;
                                comandoModificarEvento = FabricaComandos.ObtenerComandoModificarEvento(elEvento);
                                if (comandoModificarEvento.Ejecutar() == true)
                                    HttpContext.Current.Response.Redirect(M9_RecursoInterfazPresentador.modificarExito);
                            }
                            catch (ExcepcionesSKD.ExceptionSKD ex)
                            {
                                vista.alertaClase = M9_RecursoInterfazPresentador.alertaError;
                                vista.alertaRol = M9_RecursoInterfazPresentador.tipoAlerta;
                                vista.alerta = M9_RecursoInterfazPresentador.alertaHtml
                                    + ex.Mensaje + M9_RecursoInterfazPresentador.alertaHtmlFinal;
                            }
                        }
                        else{
                            vista.alertaClase = M9_RecursoInterfazPresentador.alertaError;
                            vista.alertaRol = M9_RecursoInterfazPresentador.tipoAlerta;
                            vista.alerta = M9_RecursoInterfazPresentador.alertaHtml
                            + M9_RecursoInterfazPresentador.costoInvalido
                            + M9_RecursoInterfazPresentador.alertaHtmlFinal;
                        }
                    }
                    else
                    {
                        vista.alertaClase = M9_RecursoInterfazPresentador.alertaError;
                        vista.alerta = M9_RecursoInterfazPresentador.alertaHtml
                            + M9_RecursoInterfazPresentador.comboVacio
                            + M9_RecursoInterfazPresentador.alertaHtmlFinal;
                    }
                }
                else
                {
                    vista.alertaClase = M9_RecursoInterfazPresentador.alertaError;
                    vista.alertaRol = M9_RecursoInterfazPresentador.tipoAlerta;
                    vista.alerta = M9_RecursoInterfazPresentador.alertaHtml
                    + M9_RecursoInterfazPresentador.nombreInvalido
                    + M9_RecursoInterfazPresentador.alertaHtmlFinal;
                }
            }
            else
            {
                vista.alertaClase = M9_RecursoInterfazPresentador.alertaError;
                vista.alertaRol = M9_RecursoInterfazPresentador.tipoAlerta;
                vista.alerta = M9_RecursoInterfazPresentador.alertaHtml
                    + M9_RecursoInterfazPresentador.camposVacios
                    + M9_RecursoInterfazPresentador.alertaHtmlFinal;
            }
        }
        /// <summary>
        /// Modifica el registro de una planilla con los datos que se cambiaron.
        /// </summary>
        /// <returns>verdadero si se logro modificar con exito la planilla</returns>>
        public bool EditarPlanilla()
        {
            List<String> listDatos = new List<String>();

               ListItemCollection listItem = vista.datosPlanilla2.Items;
               String TipoPlanilla = "";
               FabricaEntidades fabricaEntidades = new FabricaEntidades();
               Comando<Boolean> comandoTipoPlanilla = FabricaComandos.ObtenerComandoNuevoTipoPlanilla();
               Comando<Entidad> comandoModificarPlanillaID = FabricaComandos.ObtenerComandoModificarPlanillaID();
               Comando<Entidad> comandoModificarPlanillaIDTipo = FabricaComandos.ObtenerComandoModificarPlanillaIDTipo();
               bool respuesta = false;

               try
               {
               foreach (var item in listItem)
               {
                   listDatos.Add(item.ToString());

               }

               Entidad laPlanilla = new DominioSKD.Entidades.Modulo14.Planilla(Int32.Parse(vista.planillaId), vista.nombrePlanilla, true,
                                                  Int32.Parse(vista.tipoPlanillaCombo.SelectedValue),
                                                  listDatos);

               if (vista.tipoPlanillaCombo.SelectedValue != "-1")
               {
                   if (vista.nombrePlanilla != "")
                   {
                       if (vista.datosPlanilla2.Items.Count> 0)
                       {
                           if (vista.tipoPlanillaCombo.SelectedValue == "-2")
                           {
                               if (vista.nombreTipo != "")
                               {
                                   TipoPlanilla = vista.nombreTipo;

                                   ((ComandoNuevoTipoPlanilla)comandoTipoPlanilla).NombreTipo = TipoPlanilla;
                                   comandoTipoPlanilla.Ejecutar();

                                   ((ComandoModificarPlanillaIDTipo)comandoModificarPlanillaIDTipo).LaEntidad = laPlanilla;
                                   ((ComandoModificarPlanillaIDTipo)comandoModificarPlanillaIDTipo).TipoPlanilla = TipoPlanilla;

                                   comandoModificarPlanillaIDTipo.Ejecutar();
                                   respuesta = true;

                               }
                               else
                               {
                                   vista.alertLocalClase = RecursosPresentadorModulo14.Alerta_Clase_Error;
                                   vista.alertLocalRol = RecursosPresentadorModulo14.Alerta_Rol;
                                   vista.alertLocal = RecursosPresentadorModulo14.Alerta_Html + RecursosPresentadorModulo14.Alerta_NombreTipoVacio + RecursosPresentadorModulo14.Alerta_HtmlFinal;
                                   vista.alerta = true;
                                   respuesta = false;
                               }
                           }
                           else
                           {
                               ((ComandoModificarPlanillaID)comandoModificarPlanillaID).LaEntidad = laPlanilla;
                               comandoModificarPlanillaID.Ejecutar();
                               respuesta = true;
                           }
                       }
                       else
                       {
                           vista.alertLocalClase = RecursosPresentadorModulo14.Alerta_Clase_Error;
                           vista.alertLocalRol = RecursosPresentadorModulo14.Alerta_Rol;
                           vista.alertLocal = RecursosPresentadorModulo14.Alerta_Html + RecursosPresentadorModulo14.Alerta_DatoVacio + RecursosPresentadorModulo14.Alerta_HtmlFinal; ;
                           vista.alerta = true;
                           respuesta = false;
                       }
                   }
                   else
                   {
                       vista.alertLocalClase = RecursosPresentadorModulo14.Alerta_Clase_Error;
                       vista.alertLocalRol = RecursosPresentadorModulo14.Alerta_Rol;
                       vista.alertLocal = RecursosPresentadorModulo14.Alerta_Html + RecursosPresentadorModulo14.Alerta_PlanillaVacio + RecursosPresentadorModulo14.Alerta_HtmlFinal; ;
                       vista.alerta = true;
                       respuesta = false;
                   }
               }
               else
               {
                   vista.alertLocalClase = RecursosPresentadorModulo14.Alerta_Clase_Error;
                   vista.alertLocalRol = RecursosPresentadorModulo14.Alerta_Rol;
                   vista.alertLocal = RecursosPresentadorModulo14.Alerta_Html + RecursosPresentadorModulo14.Alerta_TipoVacio + RecursosPresentadorModulo14.Alerta_HtmlFinal; ;
                   vista.alerta = true;
                   respuesta = false;
               }
               }
               catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
               {
               Alerta(ex.Message);
               }
               catch (ExcepcionesSKD.Modulo14.BDDiseñoException ex)
               {
               Alerta(ex.Message);
               }
               catch (ExcepcionesSKD.Modulo14.BDDatosException ex)
               {
               Alerta(ex.Message);
               }
               catch (ExcepcionesSKD.Modulo14.BDPLanillaException ex)
               {
               Alerta(ex.Message);
               }
               catch (ExcepcionesSKD.Modulo14.BDSolicitudException ex)
               {
               Alerta(ex.Message);
               }
               catch (Exception ex)
               {
               Alerta(ex.Message);
               }
               return respuesta;
        }
 public DominioSKD.Entidades.Modulo8.RestriccionCompetencia meterParametrosVistaEnObjeto()
 {
     DominioSKD.Fabrica.FabricaEntidades fabrica = new DominioSKD.Fabrica.FabricaEntidades();
     DominioSKD.Entidades.Modulo8.RestriccionCompetencia restriccionCompetencia = (DominioSKD.Entidades.Modulo8.RestriccionCompetencia)DominioSKD.Fabrica.FabricaEntidades.ObtenerRestriccionCompetencia();
     restriccionCompetencia.Id = int.Parse(vista.id);
     restriccionCompetencia.IdRestriccionComp = int.Parse(vista.id);
     restriccionCompetencia.EdadMinima = int.Parse(vista.edadMinima.SelectedValue);
     restriccionCompetencia.EdadMaxima = int.Parse(vista.edadMaxima.SelectedValue);
     restriccionCompetencia.RangoMinimo = int.Parse(vista.rangoMinimo.SelectedValue);
     restriccionCompetencia.RangoMaximo = int.Parse(vista.rangoMaximo.SelectedValue);
     restriccionCompetencia.Sexo = vista.sexo.SelectedValue;
     restriccionCompetencia.Modalidad = vista.modalidad.SelectedValue;
     generarDescripcion();
     restriccionCompetencia.Descripcion = vista.descripcion;
     return restriccionCompetencia;
 }
        public void ModificarRest()
        {
            DominioSKD.Entidades.Modulo8.RestriccionCompetencia laRestCompetencia = new DominioSKD.Entidades.Modulo8.RestriccionCompetencia();

            laRestCompetencia = meterParametrosVistaEnObjeto();
            /*laRestCinta.Descripcion = this.vista.descripcion_rest_cinta;
            laRestCinta.Id = Int32.Parse(this.vista.comboRestCinta.SelectedValue);
            laRestCinta.PuntosMinimos = Int32.Parse(this.vista.puntaje_min);
            laRestCinta.TiempoDocente = Int32.Parse(this.vista.horas_docen);
            laRestCinta.TiempoMaximo = Int32.Parse(this.vista.tiempo_Max);
            laRestCinta.TiempoMinimo = Int32.Parse(this.vista.tiempo_Min);*/

            FabricaEntidades fabricaEnt = new FabricaEntidades();
            FabricaComandos _fabrica = new FabricaComandos();
            LogicaNegociosSKD.Comandos.Modulo8.ComandoModificarRestriccionCompetencia _comando =
                    (LogicaNegociosSKD.Comandos.Modulo8.ComandoModificarRestriccionCompetencia)LogicaNegociosSKD.Fabrica.FabricaComandos.CrearComandoModificarRestriccionCompetencia();

            _comando.Parametro = laRestCompetencia;
            bool resultado = _comando.Ejecutar();
        }
Exemple #16
0
        /// <summary>
        /// Metodo que retorma una entidad de tipo evento
        /// </summary>
        /// <param name=Entidad>Se pasa el id del evento a buscar</param>
        /// <returns>Todas los atributos de la clase evento para el detallar</returns>
        public Entidad ConsultarXId(Entidad evento)
        {
            FabricaEntidades laFabrica = new FabricaEntidades();
            List<Evento> laLista = new List<Evento>();
            DataTable resultado = new DataTable();
            List<Parametro> parametros = new List<Parametro>();
            Evento elEvento = new Evento();
            Evento lista = new Evento();

            // Casteamos
            Evento eve = (Evento)evento;

                try
                {
                    //Escribo en el logger la entrada a este metodo
                    Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                    RecursosBDModulo16.MENSAJE_ENTRADA_LOGGER, System.Reflection.MethodBase.GetCurrentMethod().Name);

                    //Creo la lista de los parametros para el stored procedure y los anexo
                    parametros = new List<Parametro>();
                    Parametro parametro = new Parametro(RecursosBDModulo16.PARAMETRO_ITEM, SqlDbType.Int, eve.Id.ToString(), false);
                    parametros.Add(parametro);

                    //Ejecuto el Stored Procedure
                    resultado = EjecutarStoredProcedureTuplas(RecursosBDModulo16.DETALLAR_EVENTO, parametros);

                    //Limpio la conexion
                    LimpiarSQLConnection();

                    //Obtengo todos los elementos del evento
                    foreach (DataRow row in resultado.Rows)
                    {
                        elEvento = (Evento)laFabrica.ObtenerEvento();
                        elEvento.Id_evento = int.Parse(row[RecursosBDModulo16.PARAMETRO_IDEVENTO].ToString());
                        elEvento.Nombre = row[RecursosBDModulo16.PARAMETRO_NOMBRE].ToString();
                        elEvento.Costo = int.Parse(row[RecursosBDModulo16.PARAMETRO_PRECIO].ToString());
                        elEvento.Descripcion = row[RecursosBDModulo16.PARAMETRO_DESCRIPCION].ToString();

                    }

                    //Limpio la conexion
                    LimpiarSQLConnection();

                    //Escribo en el logger la salida a este metodo
                    Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                    RecursosBDModulo16.MENSAJE_SALIDA_LOGGER, System.Reflection.MethodBase.GetCurrentMethod().Name);

                    //Retorno el evento
                    return elEvento;

                }

                #region catches
                catch (LoggerException e)
                {
                    Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                    throw e;
                }
                catch (ArgumentNullException e)
                {
                    Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                    throw new ParseoVacioException(RecursosBDModulo16.CODIGO_EXCEPCION_ARGUMENTO_NULO,
                        RecursosBDModulo16.MENSAJE_EXCEPCION_ARGUMENTO_NULO, e);
                }
                catch (FormatException e)
                {
                    Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                    throw new ParseoFormatoInvalidoException(RecursosBDModulo16.CODIGO_EXCEPCION_FORMATO_INVALIDO,
                        RecursosBDModulo16.MENSAJE_EXCEPCION_FORMATO_INVALIDO, e);
                }
                catch (OverflowException e)
                {
                    Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                    throw new ParseoEnSobrecargaException(RecursosBDModulo16.CODIGO_EXCEPCION_SOBRECARGA,
                        RecursosBDModulo16.MENSAJE_EXCEPCION_SOBRECARGA, e);
                }
                catch (ParametroInvalidoException e)
                {
                    Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                    throw e;
                }
                catch (ExceptionSKDConexionBD e)
                {
                    Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                    throw e;
                }
                catch (ExceptionSKD e)
                {
                    Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                    throw e;
                }
                catch (Exception e)
                {
                    Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                    throw new ExceptionSKD(RecursosBDModulo16.CODIGO_EXCEPCION_GENERICO,
                        RecursosBDModulo16.MENSAJE_EXCEPCION_GENERICO, e);
                }
                #endregion
        }
Exemple #17
0
        /// <summary>
        /// Método que consulta los datos de una competencia, segun el id
        /// de inscripcion
        /// </summary>
        /// <param name="idIns">Id de la inscripcion relacionada con la
        /// competencia</param>
        /// <returns></returns>
        public Entidad ConsultarCompetencia(int idIns)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                RecursosDAOModulo14.MsjDeEntrada, System.Reflection.MethodBase.GetCurrentMethod().Name);
            SqlConnection conect = Conectar();
            FabricaEntidades fabricaEntidad = new FabricaEntidades();
            DominioSKD.Entidades.Modulo12.Competencia competencia =
                (DominioSKD.Entidades.Modulo12.Competencia)FabricaEntidades.ObtenerCompetencia();
            try
            {

                SqlCommand sqlcom = new SqlCommand(RecursosDAOModulo14.ProcedurePersonaCompetencia, conect);
                sqlcom.CommandType = CommandType.StoredProcedure;
                sqlcom.Parameters.Add(new SqlParameter(RecursosDAOModulo14.ParametroInsId, idIns));

                SqlDataReader leer;
                conect.Open();

                leer = sqlcom.ExecuteReader();
                if (leer != null)
                {
                    while (leer.Read())
                    {
                        FabricaEntidades fabricaEntidad1 = new FabricaEntidades();
                        DominioSKD.Entidades.Modulo12.Categoria cat =
                            (DominioSKD.Entidades.Modulo12.Categoria)FabricaEntidades.ObtenerCategoria();
                        competencia.Categoria = cat;
                        competencia.Nombre = leer[RecursosDAOModulo14.AtributoCompetenciaNombre].ToString();
                        competencia.FechaFin = Convert.ToDateTime(leer[RecursosDAOModulo14.AtributoFechaFinCompetencia]);
                        competencia.FechaInicio = Convert.ToDateTime(leer[RecursosDAOModulo14.AtributoFechaIniCompetencia]);
                        competencia.TipoCompetencia = leer[RecursosDAOModulo14.AtributoTipoCompetencia].ToString();
                        competencia.Categoria.Sexo = leer[RecursosDAOModulo14.AtributoSexoCategoria].ToString();
                        competencia.Categoria.Cinta_final = leer[RecursosDAOModulo14.AtributoCintaFinCategoria].ToString();
                        competencia.Categoria.Cinta_inicial = leer[RecursosDAOModulo14.AtributoCintaIniCategoria].ToString();
                        competencia.Categoria.Edad_final = Convert.ToInt32(leer[RecursosDAOModulo14.AtributoEdadFinCategoria]);
                        competencia.Categoria.Edad_inicial = Convert.ToInt32(leer[RecursosDAOModulo14.AtributoEdadIniCategoria]);
                        competencia.Costo = Convert.ToInt32(leer[RecursosDAOModulo14.AtributoCostoCompetencia]);

                        return competencia;
                    }

                    return null;
                }
                else
                {

                    return null;
                }
            }
            catch (SqlException ex)
            {
                BDDatosException excep = new BDDatosException(RecursoGeneralBD.Codigo,
                    RecursoGeneralBD.Mensaje, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep);
                throw excep;
            }
            catch (IOException ex)
            {
                BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoIoException,
                    RecursosDAOModulo14.MsjExceptionIO, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep);
                throw excep;
            }
            catch (NullReferenceException ex)
            {
                BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoNullReferencesExcep,
                    RecursosDAOModulo14.MsjNullException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep);
                throw excep;
            }
            catch (ObjectDisposedException ex)
            {
                BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoDisposedObject,
                    RecursosDAOModulo14.MensajeDisposedException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep);
                throw excep;
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
            {
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, ex);

                throw ex;
            }
            catch (FormatException ex)
            {
                BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoFormatExceptio,
                    RecursosDAOModulo14.MsjFormatException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep);
                throw excep;
            }
            catch (Exception ex)
            {
                BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoException,
                    RecursosDAOModulo14.MsjException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep);
                throw excep;
            }
            finally
            {
               Desconectar(conect);
            }
        }
        public List<DominioSKD.Entidad> ConsultarTodos()
        {
            List<Parametro> parametros = new List<Parametro>();

            List<DominioSKD.Entidad> listaDeRestriccionesCompetencia = new List<DominioSKD.Entidad>();
            DominioSKD.Fabrica.FabricaEntidades fabricaEntidad = new DominioSKD.Fabrica.FabricaEntidades();

            try
            {
                this.Conectar();

                DataTable dt = this.EjecutarStoredProcedureTuplas(RecursosDAORestriccionCompetencia.ConsultarTodasRestriccionCompetencia, parametros);

                foreach (DataRow row in dt.Rows)
                {

                    int IdRestriccionComp = int.Parse(row[RecursosDAORestriccionCompetencia.AliasIdRestriccionCompetencia].ToString());
                    String Descripcion = row[RecursosDAORestriccionCompetencia.AliasDescripcion].ToString();
                    int RangoMinimo = int.Parse(row[RecursosDAORestriccionCompetencia.AliasRangoMin].ToString());
                    int RangoMaximo = int.Parse(row[RecursosDAORestriccionCompetencia.AliasRangoMax].ToString());
                    int EdadMinima = int.Parse(row[RecursosDAORestriccionCompetencia.AliasEdadMin].ToString());
                    int EdadMaxima = int.Parse(row[RecursosDAORestriccionCompetencia.AliasEdadMax].ToString());
                    String Sexo = row[RecursosDAORestriccionCompetencia.AliasSexo].ToString();
                    String Modalidad = row[RecursosDAORestriccionCompetencia.AliasModalidad].ToString();
                    int Status = int.Parse(row[RecursosDAORestriccionCompetencia.AliasStatus].ToString());
                    FabricaEntidades fabrica = new FabricaEntidades();
                    Entidad larestriccionCompetencia = DominioSKD.Fabrica.FabricaEntidades.ObtenerRestriccionCompetencia(IdRestriccionComp, Descripcion, RangoMinimo, RangoMaximo, EdadMinima, EdadMaxima, Sexo, Modalidad, Status);

                    listaDeRestriccionesCompetencia.Add(larestriccionCompetencia);

                }

            }
            catch (SqlException ex)
            {
                throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralBD.Codigo,
                    RecursoGeneralBD.Mensaje, ex);
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }

            return listaDeRestriccionesCompetencia;
        }
        /// <summary>
        /// Metodo que permite obtener de base de datos todos los eventos con asistencia pasada
        /// </summary>
        /// <returns>lista de competencias</returns>
        public List<DominioSKD.Entidad> ListarCompetenciasAsistidas()
        {
            List<Entidad> listaCompetencia = new List<Entidad>();
            List<Parametro> parametros;
            DominioSKD.Fabrica.FabricaEntidades fabrica = new DominioSKD.Fabrica.FabricaEntidades();

            try
            {
                parametros = new List<Parametro>();
                DataTable dt = EjecutarStoredProcedureTuplas(RecursosDAOModulo11.ProcedimientoConsultarResultadoPasadoC, parametros);
                foreach (DataRow row in dt.Rows)
                {
                    Entidad competencia = FabricaEntidades.ObtenerCompetencia();
                    ((DominioSKD.Entidades.Modulo12.Competencia)competencia).Id = int.Parse(row[RecursosDAOModulo11.aliasIdCompetencia].ToString());
                    ((DominioSKD.Entidades.Modulo12.Competencia)competencia).Nombre = row[RecursosDAOModulo11.aliasNombreCompetencia].ToString();
                    ((DominioSKD.Entidades.Modulo12.Competencia)competencia).FechaInicio = DateTime.Parse(row[RecursosDAOModulo11.aliasFechaCompetencia].ToString());
                    listaCompetencia.Add(competencia);
                }

            }
            catch (SqlException ex)
            {
                throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralBD.Codigo,
                    RecursoGeneralBD.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                /*throw new ExcepcionesSKD.Modulo12.FormatoIncorrectoException(RecursosBDModulo9.CodigoErrorFormato,
                     RecursosBDModulo9.MensajeErrorFormato, ex);*/
                throw ex;
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }

            return listaCompetencia;
        }
        /// <summary>
        /// Método que consulta todas las planillas creadas
        /// </summary>
        /// <returns>Lista de planillas creadas</returns>
        public List<Entidad> ConsultarPlanillasCreadas()
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                RecursosDAOModulo14.MsjDeEntrada, System.Reflection.MethodBase.GetCurrentMethod().Name);
            SqlConnection conect = Conectar();
            List<Entidad> lista = new List<Entidad>();
            FabricaEntidades fabrica = new FabricaEntidades();
            DominioSKD.Entidades.Modulo14.Planilla planilla;
            try
            {

                SqlCommand sqlcom = new SqlCommand(RecursosDAOModulo14.ProcedureConsultarPlanillasCreadas, conect);
                sqlcom.CommandType = CommandType.StoredProcedure;

                SqlDataReader leer;
                conect.Open();

                leer = sqlcom.ExecuteReader();
                if (leer != null)
                {
                    while (leer.Read())
                    {
                        planilla = new DominioSKD.Entidades.Modulo14.Planilla();
                        planilla.ID = Convert.ToInt32(leer[RecursosDAOModulo14.AtributoIdPlanilla]);
                        planilla.Nombre = leer[RecursosDAOModulo14.AtributoNombrePlanilla].ToString();
                        planilla.Status = Convert.ToBoolean(leer[RecursosDAOModulo14.AtributoStatusPlanilla]);
                        planilla.TipoPlanilla = leer[RecursosDAOModulo14.AtributoNombreTipoPlanilla].ToString();
                        lista.Add(planilla);
                        planilla = null;

                    }

                    return lista;
                }
                else
                {

                    return null;
                }
            }
            catch (SqlException ex)
            {
                BDPLanillaException excep = new BDPLanillaException(RecursoGeneralBD.Codigo,
                    RecursoGeneralBD.Mensaje, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDPlanilla, excep);
                throw excep;
            }
            catch (IOException ex)
            {
                BDPLanillaException excep = new BDPLanillaException(RecursosDAOModulo14.CodigoIoException,
                    RecursosDAOModulo14.MsjExceptionIO, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDPlanilla, excep);
                throw excep;
            }
            catch (NullReferenceException ex)
            {
                BDPLanillaException excep = new BDPLanillaException(RecursosDAOModulo14.CodigoNullReferencesExcep,
                    RecursosDAOModulo14.MsjNullException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDPlanilla, excep);
                throw excep;
            }
            catch (ObjectDisposedException ex)
            {
                BDPLanillaException excep = new BDPLanillaException(RecursosDAOModulo14.CodigoDisposedObject,
                    RecursosDAOModulo14.MensajeDisposedException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDPlanilla, excep);
                throw excep;
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
            {
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDPlanilla, ex);

                throw ex;
            }
            catch (FormatException ex)
            {
                BDPLanillaException excep = new BDPLanillaException(RecursosDAOModulo14.CodigoFormatExceptio,
                    RecursosDAOModulo14.MsjFormatException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDPlanilla, excep);
                throw excep;
            }
            catch (Exception ex)
            {
                BDPLanillaException excep = new BDPLanillaException(RecursosDAOModulo14.CodigoException,
                    RecursosDAOModulo14.MsjException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDPlanilla, excep);
                throw excep;
            }
            finally
            {
                Desconectar(conect);
            }
        }
 public void Clean()
 {
     idPersona = null;
     fabricaEntidades = null;
 }
        public List<DominioSKD.Entidad> ConsultarRestriccionCintaDT()
        {
            //BDConexion laConexion;
                this.Conectar();
                List<Parametro> parametros;
                FabricaEntidades fabricaEntidad = new FabricaEntidades();
                List<DominioSKD.Entidad> ListaRestriccionCinta = new List<DominioSKD.Entidad>();

                try
                {
                    //laConexion = new BDConexion();
                    parametros = new List<Parametro>();
                    DataTable dt = this.EjecutarStoredProcedureTuplas(RecursosDAORestriccionCinta.ConsultarRestriccionCinta, parametros);

                    foreach (DataRow row in dt.Rows)
                    {
                        ListaRestriccionCinta.Add(new DominioSKD.Entidades.Modulo8.RestriccionCinta(Int32.Parse(row[RecursosDAORestriccionCinta.AliasIdRestriccionCinta].ToString()),
                                                                                   row[RecursosDAORestriccionCinta.AliasColorCinta].ToString(),
                                                                       Int32.Parse(row[RecursosDAORestriccionCinta.AliasTiempoMinCintas].ToString()),
                                                                       Int32.Parse(row[RecursosDAORestriccionCinta.AliasPuntosMinCintas].ToString()),
                                                                       Int32.Parse(row[RecursosDAORestriccionCinta.AliasTiempoDocente].ToString()),
                                                                       Int32.Parse(row[RecursosDAORestriccionCinta.AliasStatus].ToString())));
                    }

                }
                catch (SqlException ex)
                {
                    Console.Out.WriteLine("1" + " " + ex.Message);
                    throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralBD.Codigo,
                            RecursoGeneralBD.Mensaje, ex);
                }
                catch (FormatException ex)
                {
                    Console.Out.WriteLine("1" + " " + ex.Message);
                    throw new ExcepcionesSKD.Modulo8.FormatoIncorrectoException(RecursosDAORestriccionCompetencia.Codigo_Error_Formato,
                         RecursosDAORestriccionCompetencia.Mensaje_Error_Formato, ex);
                }
                catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
                {
                    Console.Out.WriteLine("1" + " " + ex.Message);
                    throw ex;
                }
                catch (Exception ex)
                {
                    Console.Out.WriteLine("1" + " " + ex.Message);
                    throw new ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
                }

                return ListaRestriccionCinta;
        }
        /// <summary>
        /// Metodo que permite obtener de base de datos todas las competencias con asistencia pasada
        /// </summary>
        /// <returns>lista de competencias</returns>
        public List<Entidad> ListarCompetenciasAsistidas()
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOModulo10.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);
            List<Entidad> listaCompetencia = new List<Entidad>();
            List<Parametro> parametros;

            try
            {
                parametros = new List<Parametro>();
                DataTable dt = EjecutarStoredProcedureTuplas(RecursosDAOModulo10.ProcedimentoConsultarCompetenciaAsistida, parametros);
                foreach (DataRow row in dt.Rows)
                {
                    DominioSKD.Fabrica.FabricaEntidades fabrica = new DominioSKD.Fabrica.FabricaEntidades();
                    Entidad competencia = FabricaEntidades.ObtenerCompetencia();

                    ((DominioSKD.Entidades.Modulo12.Competencia) competencia).Id = int.Parse(row[RecursosDAOModulo10.aliasIdCompetencia].ToString());
                    ((DominioSKD.Entidades.Modulo12.Competencia) competencia).Nombre = row[RecursosDAOModulo10.aliasNombreCompetencia].ToString();
                    ((DominioSKD.Entidades.Modulo12.Competencia) competencia).FechaInicio = DateTime.Parse(row[RecursosDAOModulo10.aliasFechaCompetencia].ToString());
                    listaCompetencia.Add(competencia);
                }

            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralBD.Codigo,
                    RecursoGeneralBD.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesSKD.Modulo12.FormatoIncorrectoException(RecursosDAOModulo10.CodigoErrorFormato,
                     RecursosDAOModulo10.MensajeErrorFormato, ex);
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw ex;
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }

            return listaCompetencia;
        }
        /// <summary>
        /// Metodo que permite obtener de base de datos todos los atletas inasistentes por planilla en un evento
        /// </summary>
        /// <param name="idCompetencia">id de la competencia</param>
        /// <returns>lista de atletas</returns>
        public List<Entidad> ListaInasistentesPlanillaCompetencia(string idCompetencia)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOModulo10.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);
            DominioSKD.Fabrica.FabricaEntidades fabrica = new DominioSKD.Fabrica.FabricaEntidades();
            List<Entidad> inscripciones = new List<Entidad>();
            try
            {
                List<Parametro> parametros = new List<Parametro>();
                Parametro parametro = new Parametro(RecursosDAOModulo10.ParametroIdCompetencia, SqlDbType.Int, idCompetencia, false);
                parametros.Add(parametro);
                DataTable dt = EjecutarStoredProcedureTuplas(RecursosDAOModulo10.ProcedimientoInasistentesPlanillaCompetencia, parametros);

                foreach (DataRow row in dt.Rows)
                {
                    Entidad inscripcion = DominioSKD.Fabrica.FabricaEntidades.ObtenerInscripcion();
                    ((DominioSKD.Entidades.Modulo10.Inscripcion)inscripcion).Id = int.Parse(row[RecursosDAOModulo10.aliasIdInscripcion].ToString());
                    ((DominioSKD.Entidades.Modulo10.Inscripcion)inscripcion).Fecha = DateTime.Parse(row[RecursosDAOModulo10.aliasFechaInscripcion].ToString());

                    Entidad persona = DominioSKD.Fabrica.FabricaEntidades.ObtenerPersonaM10();
                    ((DominioSKD.Entidades.Modulo10.Persona)persona).Id = int.Parse(row[RecursosDAOModulo10.aliasIdPersona].ToString());
                    ((DominioSKD.Entidades.Modulo10.Persona)persona).Nombre = row[RecursosDAOModulo10.aliasNombrePersona].ToString();
                    ((DominioSKD.Entidades.Modulo10.Persona)persona).Apellido = row[RecursosDAOModulo10.aliasApellidoPersona].ToString();
                    ((DominioSKD.Entidades.Modulo10.Inscripcion)inscripcion).Persona = persona as DominioSKD.Entidades.Modulo10.Persona;

                    Entidad solicitud = DominioSKD.Fabrica.FabricaEntidades.ObtenerSolicitudPlanilla();
                    ((DominioSKD.Entidades.Modulo14.SolicitudPlanilla)solicitud).Id = int.Parse(row[RecursosDAOModulo10.aliasIdSolicitudPlanilla].ToString());
                    Entidad planilla = DominioSKD.Fabrica.FabricaEntidades.ObtenerPlanilla();
                    ((DominioSKD.Entidades.Modulo14.Planilla)planilla).Id = int.Parse(row[RecursosDAOModulo10.aliasIdPlanilla].ToString());
                    ((DominioSKD.Entidades.Modulo14.Planilla)planilla).Nombre = row[RecursosDAOModulo10.aliasNombrePlanilla].ToString();
                    ((DominioSKD.Entidades.Modulo14.SolicitudPlanilla)solicitud).Planilla = planilla as DominioSKD.Entidades.Modulo14.Planilla;
                    ((DominioSKD.Entidades.Modulo10.Inscripcion)inscripcion).Solicitud = solicitud as DominioSKD.Entidades.Modulo14.SolicitudPlanilla;
                    inscripciones.Add(inscripcion);
                }
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralBD.Codigo,
                    RecursoGeneralBD.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesSKD.Modulo12.FormatoIncorrectoException(RecursosDAOModulo10.CodigoErrorFormato,
                     RecursosDAOModulo10.MensajeErrorFormato, ex);
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw ex;
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }
            return inscripciones;
        }
Exemple #25
0
        /// <summary>
        /// Método que modifica el diseño de una planilla
        /// </summary>
        /// <param name="diseño">Clase diseño que se desea modificar</param>
        /// <returns>True si el diseño se modifico con exito.
        /// De lo contrario devueleve false</returns>
        public Boolean Modificar(Entidad elDiseño)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                RecursosDAOModulo14.MsjDeEntrada, System.Reflection.MethodBase.GetCurrentMethod().Name);
            SqlConnection conect = Conectar();
            FabricaEntidades fabricaEntidad = new FabricaEntidades();
            DominioSKD.Entidades.Modulo14.Diseño diseño =
                (DominioSKD.Entidades.Modulo14.Diseño)elDiseño;

            if (diseño != null)
            {
                try
                {

                    SqlCommand sqlcom = new SqlCommand(RecursosDAOModulo14.ProcedureModificarDiseño, conect);
                    sqlcom.CommandType = CommandType.StoredProcedure;
                    sqlcom.Parameters.Add(new SqlParameter(RecursosDAOModulo14.ParametroID,
                                SqlDbType.Int));
                    sqlcom.Parameters.Add(new SqlParameter(RecursosDAOModulo14.ParametroContenido,
                        SqlDbType.VarChar));

                    sqlcom.Parameters[RecursosDAOModulo14.ParametroID].Value = diseño.ID;
                    sqlcom.Parameters[RecursosDAOModulo14.ParametroContenido].Value = diseño.Contenido;

                    SqlDataReader leer;
                    conect.Open();

                    leer = sqlcom.ExecuteReader();
                    return true;
                }
                catch (SqlException ex)
                {
                    BDDiseñoException excep = new BDDiseñoException(RecursoGeneralBD.Codigo,
                        RecursoGeneralBD.Mensaje, ex);
                    Logger.EscribirError(RecursosDAOModulo14.ClaseBDDis, excep);
                    throw excep;
                }
                catch (IOException ex)
                {
                    BDDiseñoException excep = new BDDiseñoException(RecursosDAOModulo14.CodigoIoException,
                        RecursosDAOModulo14.MsjExceptionIO, ex);
                    Logger.EscribirError(RecursosDAOModulo14.ClaseBDDis, excep);
                    throw excep;
                }
                catch (NullReferenceException ex)
                {
                    BDDiseñoException excep = new BDDiseñoException(RecursosDAOModulo14.CodigoNullReferencesExcep,
                        RecursosDAOModulo14.MsjNullException, ex);
                    Logger.EscribirError(RecursosDAOModulo14.ClaseBDDis, excep);
                    throw excep;
                }
                catch (ObjectDisposedException ex)
                {
                    BDDiseñoException excep = new BDDiseñoException(RecursosDAOModulo14.CodigoDisposedObject,
                        RecursosDAOModulo14.MensajeDisposedException, ex);
                    Logger.EscribirError(RecursosDAOModulo14.ClaseBDDis, excep);
                    throw excep;
                }
                catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
                {
                    Logger.EscribirError(RecursosDAOModulo14.ClaseBDDis, ex);

                    throw ex;
                }
                catch (FormatException ex)
                {
                    BDDiseñoException excep = new BDDiseñoException(RecursosDAOModulo14.CodigoFormatExceptio,
                        RecursosDAOModulo14.MsjFormatException, ex);
                    Logger.EscribirError(RecursosDAOModulo14.ClaseBDDis, excep);
                    throw excep;
                }
                catch (Exception ex)
                {
                    BDDiseñoException excep = new BDDiseñoException(RecursosDAOModulo14.CodigoException,
                        RecursosDAOModulo14.MsjException, ex);
                    Logger.EscribirError(RecursosDAOModulo14.ClaseBDDis, excep);
                    throw excep;
                }
                finally
                {
                   Desconectar(conect);
                }

            }
            else
            {
                return false;
            }
        }
Exemple #26
0
        /// <summary>
        /// Metodo que permite obtener de base de datos todos los eventos de un administrador
        /// </summary>
        /// <returns>lista de eventos</returns>
        public List<Entidad> ListarEventos(int idPersona)
        {
            Console.Out.WriteLine(idPersona);
            //BDConexion laConexion;
            List<Entidad> listaEventos = new List<Entidad>();
            List<Parametro> parametros;
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDaoEvento.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);
            DominioSKD.Entidades.Modulo9.Evento evento;
            DominioSKD.Entidades.Modulo9.Horario horario;
            DominioSKD.Entidades.Modulo9.TipoEvento tipoEvento;
            FabricaEntidades laFabrica = new FabricaEntidades();
            try
            {
                //laConexion = new BDConexion();
                parametros = new List<Parametro>();
                Parametro parametro = new Parametro(RecursosDaoEvento.ParametroIdPersona, SqlDbType.Int, idPersona.ToString(), false);
                parametros.Add(parametro);
                DataTable dt = EjecutarStoredProcedureTuplas(RecursosDaoEvento.ProcedimientoConsultarEventos, parametros);
                foreach (DataRow row in dt.Rows)
                {
                    evento = (DominioSKD.Entidades.Modulo9.Evento)FabricaEntidades.ObtenerEvento();
                    horario = (DominioSKD.Entidades.Modulo9.Horario)FabricaEntidades.ObtenerHorario();
                    tipoEvento = (DominioSKD.Entidades.Modulo9.TipoEvento)FabricaEntidades.ObtenerTipoEvento();
                    evento.Id = int.Parse(row[RecursosDaoEvento.AliasIdEvento].ToString());
                    //Console.Out.WriteLine(evento.Id_evento);
                    evento.Nombre = row[RecursosDaoEvento.AliasNombreEvento].ToString();
                    evento.Descripcion = row[RecursosDaoEvento.AliasDescripcionEvento].ToString();
                    evento.Estado = Boolean.Parse(row[RecursosDaoEvento.AliasEstadoEvento].ToString());
                    evento.Costo = float.Parse(row[RecursosDaoEvento.AliasCostoEvento].ToString());
                    //Horario horario = new Horario();
                    horario.FechaInicio = DateTime.Parse(row[RecursosDaoEvento.AliasFechaInicio].ToString());
                    horario.FechaFin = DateTime.Parse(row[RecursosDaoEvento.AliasFechaFin].ToString());
                    horario.HoraInicioS = (row[RecursosDaoEvento.AliasHoraInicio].ToString());
                    horario.HoraFinS = (row[RecursosDaoEvento.AliasHoraFin].ToString());
                    tipoEvento.Nombre = row[RecursosDaoEvento.AliasTipoEvento].ToString();
                    evento.Horario = horario;
                    evento.TipoEvento = tipoEvento;
                    listaEventos.Add(evento);
                }

            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                Console.Out.WriteLine("1" + " " + ex.Message);
                throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralBD.Codigo,
                    RecursoGeneralBD.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                Console.Out.WriteLine("1" + " " + ex.Message);
                throw new ExcepcionesSKD.Modulo12.FormatoIncorrectoException(RecursosDaoEvento.CodigoErrorFormato,
                     RecursosDaoEvento.MensajeErrorFormato, ex);
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                Console.Out.WriteLine("1" + " " + ex.Message);
                throw ex;
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                Console.Out.WriteLine("1" + " " + ex.Message);
                throw new ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }

            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDaoEvento.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return listaEventos;
        }
        /// <summary>
        /// Metodo del presentador que agrega un/unos producto/s al carrito del usuario
        /// </summary>
        /// <param name="sender">El objeto que ejecuta la accion</param>
        /// <param name="e">El arreglo de Eventos</param>
        public void AgregarCarrito(object sender, EventArgs ec)
        {
            try
            {
                //Escribo en el logger la entrada a este metodo
                Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                    M16_Recursointerfaz.MENSAJE_ENTRADA_LOGGER,
                    System.Reflection.MethodBase.GetCurrentMethod().Name);

                //Persona que eventualmente la buscaremos por el session
                FabricaEntidades fabrica = new FabricaEntidades();
                Entidad persona = (Persona)FabricaEntidades.ObtenerPersona();
                persona.Id= int.Parse(HttpContext.Current.Session[RecursosInterfazMaster.sessionUsuarioID].ToString());

                //Transformo el boton y obtengo la informacion de que item quiero agregar y su ID
                Button aux = (Button)sender;
                String[] datos = aux.ID.Split('-');

                //Creo el implemento asignandole su ID
                Implemento implemento = (Implemento)FabricaEntidades.ObtenerImplemento();
                implemento.Id = int.Parse(datos[1]);

                //Respuesta de la accion de agregar y la cantidad que se desea de ese item
                bool respuesta = false;
                int cantidad = 0;

                //Recorro cada fila para saber a cual me refiero y obtener la cantidad a agregar
                foreach (TableRow aux2 in this.vista.tablaProductos.Rows)
                {
                    //Si la fila no es de tipo Header puedo comenzar a buscar
                    if ((aux2 is TableHeaderRow) != true)
                    {
                        //En la celda 8 siempre estaran los botones, casteo el boton
                        Button aux3 = aux2.Cells[8].Controls[1] as Button;

                        //Si el ID del boton en la fila actual corresponde con el ID del boton que realizo la accion
                        //Obtenemos el numero del textbox que el usuario desea
                        if (aux3.ID == aux.ID)
                        {
                            /*En la celda 7 siempre estara el combobox,
                            lo obtengo y agarro la cantidad que el usuario desea*/
                            DropDownList lacantidad = aux2.Cells[7].Controls[0] as DropDownList;
                            cantidad = int.Parse(lacantidad.SelectedValue);

                            //Agrego el precio del implemento
                            implemento.Precio_Implemento = int.Parse(aux2.Cells[4].Text);
                            break;
                        }
                    }
                }

                //Obtengo el comando que Agregara el Item y ejecuto la accion correspondiente
                Comando<bool> comando = FabricaComandos.CrearComandoAgregarItem(persona, implemento, 1, cantidad);
                respuesta = comando.Ejecutar();

                //Escribo en el logger la salida a este metodo
                Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                    M16_Recursointerfaz.MENSAJE_ENTRADA_LOGGER, System.Reflection.MethodBase.GetCurrentMethod().Name);

                //Obtenemos la respuesta y redireccionamos para mostrar el exito o fallo
                if (respuesta)
                    HttpContext.Current.Response.Redirect(M16_Recursointerfaz.AGREGAR_LINK_EXITO, false);
                else
                    HttpContext.Current.Response.Redirect(M16_Recursointerfaz.AGREGAR_LINK_FALLO, false);

            }
            catch (LoggerException e)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                HttpContext.Current.Response.Redirect(M16_Recursointerfaz.EXCEPTION_LOGGER_LINK, false);
            }
            catch (ItemInvalidoException e)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                HttpContext.Current.Response.Redirect(M16_Recursointerfaz.EXCEPTION_ITEM_INVALIDO_LINK, false);
            }
            catch (CarritoConPagoException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                HttpContext.Current.Response.Redirect(M16_Recursointerfaz.EXCEPCION_CARRITO_PAGO_LINK, false);
            }
            catch (PersonaNoValidaException e)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                HttpContext.Current.Response.Redirect(M16_Recursointerfaz.EXCEPTION_PERSONA_INVALIDA_LINK, false);
            }
            catch (OpcionItemErroneoException e)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                HttpContext.Current.Response.Redirect(M16_Recursointerfaz.EXCEPTION_OPCION_LINK, false);
            }
            catch (ParseoVacioException e)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                HttpContext.Current.Response.Redirect(M16_Recursointerfaz.EXCEPTION_PARSEO_VACIO_LINK, false);
            }
            catch (ParseoFormatoInvalidoException e)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                HttpContext.Current.Response.Redirect(M16_Recursointerfaz.EXCEPTION_FORMATO_LINK, false);
            }
            catch (ParseoEnSobrecargaException e)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                HttpContext.Current.Response.Redirect(M16_Recursointerfaz.EXCEPTION_SOBRECARGA_LINK, false);
            }
            catch (ParametroInvalidoException e)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                HttpContext.Current.Response.Redirect(M16_Recursointerfaz.EXCEPTION_PARAMETRO_INVALIDO_LINK, false);
            }
            catch (ExceptionSKDConexionBD e)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                HttpContext.Current.Response.Redirect(M16_Recursointerfaz.EXCEPTION_CONEXIONBD_LINK, false);
            }
            catch (ExceptionSKD e)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                HttpContext.Current.Response.Redirect(M16_Recursointerfaz.EXCEPTIONSKD_LINK, false);
            }
            catch (Exception e)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, e);
                HttpContext.Current.Response.Redirect(M16_Recursointerfaz.EXCEPTION_LINK, false);
            }
        }
Exemple #28
0
        /// <summary>
        /// Método que devuelve los datos de una organización
        /// </summary>
        /// <param name="idOrganizacion">id de la organización que se
        /// desea consultar</param>
        /// <returns>La clase Organizacion</returns>
        public Entidad ConsultarOrganizacion(int idOrganizacion)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                RecursosDAOModulo14.MsjDeEntrada, System.Reflection.MethodBase.GetCurrentMethod().Name);
            SqlConnection conect = Conectar();
            FabricaEntidades fabricaEntidad = new FabricaEntidades();
            Organizacion organizacion = (Organizacion)FabricaEntidades.ObtenerOrganizacion();
            try
            {

                SqlCommand sqlcom = new SqlCommand(RecursosDAOModulo14.ProcedureConsultarOrganizacion, conect);
                sqlcom.CommandType = CommandType.StoredProcedure;
                sqlcom.Parameters.Add(new SqlParameter(RecursosDAOModulo14.ParametroOrgId, idOrganizacion));

                SqlDataReader leer;
                conect.Open();

                leer = sqlcom.ExecuteReader();
                if (leer != null)
                {
                    while (leer.Read())
                    {
                        organizacion.Nombre = leer[RecursosDAOModulo14.AtributoNombreOrganizacion].ToString();
                        organizacion.Direccion = leer[RecursosDAOModulo14.AtributoDireccionOrganizacion].ToString();
                        organizacion.Telefono = Convert.ToInt32(leer[RecursosDAOModulo14.AtributoTelefonoOrganizacion].ToString());
                        organizacion.Email = leer[RecursosDAOModulo14.AtributoEmailOrganizacion].ToString();
                        return organizacion;
                    }

                    return null;
                }
                else
                {

                    return null;
                }
            }
            catch (SqlException ex)
            {
                BDDatosException excep = new BDDatosException(RecursoGeneralBD.Codigo,
                    RecursoGeneralBD.Mensaje, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep);
                throw excep;
            }
            catch (IOException ex)
            {
                BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoIoException,
                    RecursosDAOModulo14.MsjExceptionIO, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep);
                throw excep;
            }
            catch (NullReferenceException ex)
            {
                BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoNullReferencesExcep,
                    RecursosDAOModulo14.MsjNullException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep);
                throw excep;
            }
            catch (ObjectDisposedException ex)
            {
                BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoDisposedObject,
                    RecursosDAOModulo14.MensajeDisposedException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep);
                throw excep;
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
            {
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, ex);

                throw ex;
            }
            catch (FormatException ex)
            {
                BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoFormatExceptio,
                    RecursosDAOModulo14.MsjFormatException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep);
                throw excep;
            }
            catch (Exception ex)
            {
                BDDatosException excep = new BDDatosException(RecursosDAOModulo14.CodigoException,
                    RecursosDAOModulo14.MsjException, ex);
                Logger.EscribirError(RecursosDAOModulo14.ClaseBDDatos, excep);
                throw excep;
            }
            finally
            {
              Desconectar(conect);
            }
        }
        /// <summary>
        /// Método para consultar la lista de matriculas pagas
        /// </summary>
        /// <param name="persona">Objeto de tipo Entidad que posee el id de la persona</param>
        /// <returns>Retorna objeto de tipo Entidad con la lista de matriculas que han sido canceladas</returns>
        public List<Entidad> ListarMatriculasPagas(Entidad persona)
        {
            List<Parametro> parametros;
            Parametro parametroQuery = new Parametro();

            FabricaEntidades fabricaEntidades = new FabricaEntidades();
            List<Entidad> listaDeMatriculas = new List<Entidad>();
            PersonaM7 idPersona = (PersonaM7)persona;

            try
            {
                if (idPersona.Id > 0)
                {
                    parametros = new List<Parametro>();
                    parametroQuery = new Parametro(RecursosDAOModulo7.ParamIdUsuarioLogueado, SqlDbType.Int, idPersona.Id.ToString(), false);
                    parametros.Add(parametroQuery);

                    DataTable dt = this.EjecutarStoredProcedureTuplas(
                                   RecursosDAOModulo7.ConsultarMatriculasPagas, parametros);

                    foreach (DataRow row in dt.Rows)
                    {

                        MatriculaM7 matricula = (MatriculaM7)FabricaEntidades.ObtenerMatriculaM7();
                        matricula.Id = int.Parse(row[RecursosDAOModulo7.AliasIdMatricula].ToString());
                        matricula.Identificador = row[RecursosDAOModulo7.AliasIdentificadorMatricula].ToString();
                        matricula.FechaCreacion = DateTime.Parse(row[RecursosDAOModulo7.AliasFechaPagoMatricula].ToString());
                        matricula.UltimaFechaPago = DateTime.Parse(row[RecursosDAOModulo7.AliasFechaUltimoPagoMatricula].ToString());
                        listaDeMatriculas.Add(matricula);
                    }
                }
                else
                {

                    throw new NumeroEnteroInvalidoException(RecursosDAOModulo7.Codigo_Numero_Parametro_Invalido,
                                RecursosDAOModulo7.Mensaje_Numero_Parametro_invalido, new Exception());
                }

            }
            catch (SqlException ex)
            {
                throw new ExceptionSKDConexionBD(RecursoGeneralBD.Codigo,RecursoGeneralBD.Mensaje, ex);
            }
            catch (NumeroEnteroInvalidoException ex)
            {
                throw new NumeroEnteroInvalidoException(RecursosDAOModulo7.Codigo_Numero_Parametro_Invalido,
                                RecursosDAOModulo7.Mensaje_Numero_Parametro_invalido, new Exception());

            }
            catch (FormatException ex)
            {
                throw new NumeroEnteroInvalidoException(RecursosDAOModulo7.Codigo_Numero_Parametro_Invalido,
                                RecursosDAOModulo7.Mensaje_Numero_Parametro_invalido, new Exception());
            }
            catch (ExceptionSKDConexionBD ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new ExceptionSKD(RecursosDAOModulo7.MensajeExceptionSKD, ex);
            }

            return listaDeMatriculas;
        }
        /// <summary>
        /// Metodo que permite obtener de base de datos una competencia por id
        /// </summary>
        /// <param name="idCompetencia">id de la competencia</param>
        /// <returns>Una Competencia</returns>
        public Entidad ConsultarCompetenciaXIdDetalle(string idCompetencia)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, RecursosDAOModulo10.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);
            Entidad competencia;
            string diaFecha;
            string mesFecha;
            string anoFecha;
            string fechaInicio;
            DominioSKD.Fabrica.FabricaEntidades fabrica = new DominioSKD.Fabrica.FabricaEntidades();

            try
            {
                competencia = FabricaEntidades.ObtenerCompetencia();
                List<Parametro> parametros = new List<Parametro>();
                Parametro parametro = new Parametro(RecursosDAOModulo10.ParametroIdCompetencia, SqlDbType.Int, idCompetencia, false);
                parametros.Add(parametro);
                DataTable dt = EjecutarStoredProcedureTuplas(RecursosDAOModulo10.ProcedimientoConsultarCompetenciaDetalle, parametros);

                foreach (DataRow row in dt.Rows)
                {
                    ((DominioSKD.Entidades.Modulo12.Competencia)competencia).Id = int.Parse(row[RecursosDAOModulo10.aliasIdCompetencia].ToString());
                    ((DominioSKD.Entidades.Modulo12.Competencia)competencia).Nombre = row[RecursosDAOModulo10.aliasNombreCompetencia].ToString();
                    diaFecha = Convert.ToDateTime(row[RecursosDAOModulo10.aliasFechaCompetencia]).Day.ToString();
                    diaFecha = ModificarFechas(diaFecha);
                    mesFecha = Convert.ToDateTime(row[RecursosDAOModulo10.aliasFechaCompetencia]).Month.ToString();
                    mesFecha = ModificarFechas(mesFecha);
                    anoFecha = Convert.ToDateTime(row[RecursosDAOModulo10.aliasFechaCompetencia]).Year.ToString();
                    fechaInicio = mesFecha + RecursosDAOModulo10.SeparadorFecha + diaFecha + RecursosDAOModulo10.SeparadorFecha + anoFecha;
                    ((DominioSKD.Entidades.Modulo12.Competencia)competencia).FechaInicio = DateTime.ParseExact(fechaInicio, RecursosDAOModulo10.FormatoFecha, CultureInfo.InvariantCulture);
                    ((DominioSKD.Entidades.Modulo12.Competencia)competencia).TipoCompetencia = row[RecursosDAOModulo10.aliasEspecialidadCompetencia].ToString();
                    Entidad categoria = FabricaEntidades.ObtenerCategoria();
                    ((DominioSKD.Entidades.Modulo12.Categoria)categoria).Id = int.Parse(row[RecursosDAOModulo10.aliasIdCategoria].ToString());
                    ((DominioSKD.Entidades.Modulo12.Categoria)categoria).Cinta_inicial = row[RecursosDAOModulo10.aliasCintaInicial].ToString();
                    ((DominioSKD.Entidades.Modulo12.Categoria)categoria).Cinta_final = row[RecursosDAOModulo10.aliasCintaFinal].ToString();
                    ((DominioSKD.Entidades.Modulo12.Categoria)categoria).Edad_inicial = int.Parse(row[RecursosDAOModulo10.aliasEdadInicial].ToString());
                    ((DominioSKD.Entidades.Modulo12.Categoria)categoria).Edad_final = int.Parse(row[RecursosDAOModulo10.aliasEdadFinal].ToString());
                    ((DominioSKD.Entidades.Modulo12.Categoria)categoria).Sexo = row[RecursosDAOModulo10.aliasSexoCategoria].ToString();
                    ((DominioSKD.Entidades.Modulo12.Competencia)competencia).Categoria = categoria as DominioSKD.Entidades.Modulo12.Categoria;
                }
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralBD.Codigo,
                    RecursoGeneralBD.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesSKD.Modulo12.FormatoIncorrectoException(RecursosDAOModulo10.CodigoErrorFormato,
                     RecursosDAOModulo10.MensajeErrorFormato, ex);
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw ex;
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }
            return competencia;
        }