Exemplo n.º 1
0
        // Constructor privado para evitar la instanciación directa
        private AccesoDatos()
        {
            ContextDataBase contextDataBase;

            Enum.TryParse(ConfigurationManager.AppSettings["ContextDataBase"], out contextDataBase);

            switch (contextDataBase)
            {
                case ContextDataBase.PostgreSql:
                    accesoDatos = new AccesoDatosPostgreSql(
                        ConfigurationManager.AppSettings["Server"],
                        ConfigurationManager.AppSettings["Puerto"],
                        ConfigurationManager.AppSettings["Usuario"],
                        ConfigurationManager.AppSettings["Password"],
                        ConfigurationManager.AppSettings["Database"]
                        );
                    break;

                case ContextDataBase.SqlServer:
                    accesoDatos = new AccesoDatosSqlServer(
                        ConfigurationManager.AppSettings["Server"],
                        ConfigurationManager.AppSettings["Usuario"],
                        ConfigurationManager.AppSettings["Password"],
                        ConfigurationManager.AppSettings["Database"]
                        );
                    break;
            }
        }
Exemplo n.º 2
0
        // Constructor privado para evitar la instanciación directa
        private AccesoDatos()
        {
            ContextDataBase contextDataBase;

            Enum.TryParse(ConfigurationManager.AppSettings["ContextDataBase"], out contextDataBase);

            switch (contextDataBase)
            {
            case ContextDataBase.SqlServer:
                accesoDatos = new AccesoDatosSqlServer(
                    ConfigurationManager.AppSettings["Server"],
                    ConfigurationManager.AppSettings["Usuario"],
                    ConfigurationManager.AppSettings["Password"],
                    ConfigurationManager.AppSettings["Database"]
                    );

                break;

            case ContextDataBase.PostgreSql:
                accesoDatos = new AccesoDatosPostgreSql(
                    ConfigurationManager.AppSettings["Server"],
                    ConfigurationManager.AppSettings["Puerto"],
                    ConfigurationManager.AppSettings["Usuario"],
                    ConfigurationManager.AppSettings["Password"],
                    ConfigurationManager.AppSettings["Database"]
                    );
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Exemplo n.º 3
0
        //METODO PARA VALIDAR CONEXION CON BASE DE DATOS
        /// <summary>
        /// Método para la validación de conectividad a la base de datos
        /// </summary>
        private static bool ValidacionConexionBaseDatos()
        {
            objDataAccess = new AccesoBaseDatos();
            bool blnValidacionConexionBaseDatos = false;

            try
            {
                objDataAccess.Conectar(Utilidades.Configuracion.ConexionFactorySuite, Utilidades.Configuracion.ProveedorFactorySuite);
                DataTable dtTestBD = objDataAccess.Consultar("select sysdate from dual");

                if (dtTestBD.Rows.Count > 0)
                {
                    blnValidacionConexionBaseDatos = true;
                    EventLog.WriteEntry(strAplicacion, "Conexión a la base de datos SICOQ Exitosa.", EventLogEntryType.Information);
                }

                objDataAccess.DesConectar();
            }
            catch (Exception objException)
            {
                EventLog.WriteEntry(strAplicacion, "Conexión a la base de datos SICOQ fallida: " + objException.Message + ": " + objException.InnerException, EventLogEntryType.Error);
            }

            return(blnValidacionConexionBaseDatos);
        }
Exemplo n.º 4
0
 public AccesoDatos()
 {
     accesodatos= new AccesoDatosPostgreSql(
                  ConfigurationManager.AppSettings["ServerPG"],
                  ConfigurationManager.AppSettings["PuertoPG"],
                  ConfigurationManager.AppSettings["UsuarioPG"],
                  ConfigurationManager.AppSettings["PasswordPG"],
                  ConfigurationManager.AppSettings["DatabasePG"]
                  );
 }
Exemplo n.º 5
0
        public int registrarCita(TSesionCita s)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                return(dao.registrarCita(s));
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }
        }
Exemplo n.º 6
0
        public void registrarPedido(TPedido pedido)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                dao.registrarPedido(pedido);
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }
        }
Exemplo n.º 7
0
        public void modificarTerapia(TTerapia t)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                dao.modificarTerapia(t);
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }
        }
Exemplo n.º 8
0
        public List <TTratamiento> getTrataDiagAbiertos(String dni)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                return(dao.getTrataDiagAbiertos(dni));
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }
        }
Exemplo n.º 9
0
        public List <TComentario> getComentarios()
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                return(dao.getComentarios());
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }
        }
Exemplo n.º 10
0
        public List <TSesionCita> recuperarSesionesTrat(int idHist, int idTerap)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                return(dao.recuperarSesionesTrat(idHist, idTerap));
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }
        }
Exemplo n.º 11
0
        public void eliminarDiagnostico(int id)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                dao.eliminarDiagnostico(id);
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }
        }
Exemplo n.º 12
0
        // Constructor privado para evitar la instanciación directa
        private AccesoDatos()
        {
            ContextDataBase contextDataBase;

            Enum.TryParse(ConfigurationManager.AppSettings["ContextDataBase"], out contextDataBase);

                    accesoPostgreSQL = new AccesoDatosPostgreSql(
                        ConfigurationManager.AppSettings["ServerPG"],
                        ConfigurationManager.AppSettings["PuertoPG"],
                        ConfigurationManager.AppSettings["UsuarioPG"],
                        ConfigurationManager.AppSettings["PasswordPG"],
                        ConfigurationManager.AppSettings["DatabasePG"]);

                    accesoDatos = new AccesoDatosSqlServer(
                        ConfigurationManager.AppSettings["Server"],
                        ConfigurationManager.AppSettings["Usuario"],
                        ConfigurationManager.AppSettings["Password"],
                        ConfigurationManager.AppSettings["Database"]);
        }
Exemplo n.º 13
0
        public void eliminarSala(string nombre)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                dao.eliminarSala(nombre);
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }
            catch (ErrorDatosInexistentesException ex)
            {
                throw ex;
            }
        }
Exemplo n.º 14
0
        // Constructor privado para evitar la instanciación directa
        private AccesoDatos()
        {
            ContextDataBase contextDataBase;

            Enum.TryParse(ConfigurationManager.AppSettings["ContextDataBase"], out contextDataBase);


            switch (contextDataBase)
            {
            case ContextDataBase.PostgreSql:
                accesoDatos = new AccesoDatosPostgreSql(
                    ConfigurationManager.AppSettings["Server"],
                    ConfigurationManager.AppSettings["Puerto"],
                    ConfigurationManager.AppSettings["Usuario"],
                    ConfigurationManager.AppSettings["Password"],
                    ConfigurationManager.AppSettings["Database"]
                    );
                break;
            }
        }
Exemplo n.º 15
0
        public void cerrarTratamiento(TTratamiento t)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                dao.cerrarTratamiento(t);
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }
            catch (ErrorDatosInexistentesException ex)
            {
                Error e = new Error();
                e.Content = "No  se encuentra el diagnóstico en la BD.";
                throw new FaultException <Error>(e);
            }
        }
Exemplo n.º 16
0
        public void nuevoPaciente(TPaciente p)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                dao.nuevoPaciente(p);
            }
            catch (ErrorDatosExistentesException ex)
            {
                Error e = new Error();
                e.Content = ex.Message;
                throw new FaultException <Error>(e);
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }
        }
Exemplo n.º 17
0
        public void registrarTratamiento(TTratamiento t, String dni, DateTime fecha)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                dao.registrarTratamiento(t, dni, fecha);
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }
            catch (ErrorDatosExistentesException ex)
            {
                Error e = new Error();
                e.Content = ex.Message;
                throw new FaultException <Error>(e);
            }
        }
Exemplo n.º 18
0
        /// <summary>
        /// Método constructor de la clase
        /// </summary>
        static ServicioVUCEAPI()
        {
            // carga configuración del app.config
            strPasoProceso = "Cargar datos de configuración";
            try
            {
                UrlServicio = ConfigurationManager.AppSettings["URLSERVICIO"].ToString();
                Compania    = ConfigurationManager.AppSettings["COMPANIA"].ToString();
                string IntervaloVUCE = ConfigurationManager.AppSettings["INTERVALOVUCE"];
                strPathLogServicio = ConfigurationManager.AppSettings["PATH_LOG_SERVICIO"].ToString();

                CargueParametrosConfiguracion();
                objDataAccess = new AccesoBaseDatos();
            }
            catch (Exception ex)
            {
                //Falta Registrar en el log el fallo de la carga de configuración
                System.ArgumentException argEx = new System.ArgumentException(ex.Message, ex);
                throw argEx;
            }
        }
Exemplo n.º 19
0
        public void modifSesion(TSesionCita s)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                dao.modifSesion(s);
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }
            catch (ErrorDatosInexistentesException ex)
            {
                Error e = new Error();
                e.Content = "No  se encuentra la sesion en la BD.";
                throw new FaultException <Error>(e);
            }
        }
Exemplo n.º 20
0
        /*METODOS TTERAPIA*/

        public void nuevaTerapia(TTerapia t)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                dao.nuevaTerapia(t);
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = ex.Message;
                throw new FaultException <ErrorSql>(e);
            }
            catch (ErrorDatosExistentesException ex)
            {
                Error e = new Error();
                e.Content = ex.Message;
                throw new FaultException <Error>(e);
            }
        }
Exemplo n.º 21
0
        public TFisioterapeuta login(String us, String pass)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                return(dao.login(us, pass));
            }
            catch (InvalidPassException ex)
            {
                Error e = new Error();
                e.Content = ex.Message;
                throw new FaultException <Error>(e);
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }
        }
Exemplo n.º 22
0
        public void nuevoDiagnostico(TDiagnostico d)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                dao.nuevoDiagnostico(d);
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = ex.Message;
                throw new FaultException <ErrorSql>(e);
            }
            catch (ErrorDatosExistentesException ex)
            {
                Error e = new Error();
                e.Content = ex.Message;
                throw new FaultException <Error>(e);
            }
        }
Exemplo n.º 23
0
        public void modifFisio(TFisioterapeuta f)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                dao.modifFisio(f);
            }
            catch (ErrorDatosInexistentesException ex)
            {
                Error e = new Error();
                e.Content = ex.Message;
                throw new FaultException <Error>(e);
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }
        }
Exemplo n.º 24
0
        /***************************HISTORIALES***************************/

        public List <THistorial> recuperarHistoriales(String dni)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                return(dao.recuperarHistoriales(dni));
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }
            catch (ErrorDatosInexistentesException ex)
            {
                Error e = new Error();
                e.Content = ex.Message;
                throw new FaultException <Error>(e);
            }
        }
Exemplo n.º 25
0
        public void borrarCom(int id)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                dao.borrarCom(id);
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }
            catch (ErrorDatosInexistentesException ex)
            {
                Error e = new Error();
                e.Content = "No  se encuentra el comentario en la BD.";
                throw new FaultException <Error>(e);
            }
        }
Exemplo n.º 26
0
        public void registrarNuevoHist(THistorial h)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                dao.registrarNuevoHist(h);
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }

            /* catch (ErrorDatosInexistentesException ex)
             * {
             *   Error e = new Error();
             *   e.Content = "No se ha realizado la operación. No se registró una sesión previamente.";
             *   throw new FaultException<Error>(e);
             * }*/
        }
Exemplo n.º 27
0
        public void añadirMaterial(String nombre)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                dao.añadirMaterial(nombre);
            }

            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }
            catch (ErrorDatosExistentesException ex)
            {
                Error e = new Error();
                e.Content = "'" + nombre + "' ya existe en la base de datos.";
                throw new FaultException <Error>(e);
            }
        }
Exemplo n.º 28
0
        public static void enviar(String contenido, String asunto, String ruta, List <String> destinatarios)
        {
            MailMessage msgMail = new MailMessage();

            try
            {
                if (destinatarios == null)// envio a todos
                {
                    IAccesoDatos     dao       = AccesoDatos.CreateDao();
                    List <TPaciente> pacientes = null;
                    try
                    {
                        pacientes = dao.recuperarPacientesConMail();
                    }
                    catch (SqlException ex)
                    {
                        throw ex;
                    }

                    if (pacientes == null)
                    {
                        throw new ErrorDatosInexistentesException();
                    }
                    foreach (TPaciente p in pacientes)
                    {
                        msgMail.To.Add(new MailAddress(p.Email));
                    }
                }
                else// envio a los que pasamos como parametro
                {
                    foreach (String d in destinatarios)
                    {
                        msgMail.To.Add(new MailAddress(d));
                    }
                }



                msgMail.From = new MailAddress(global::ServerFisio.Properties.Settings.Default.usuarioMail);

                msgMail.Subject = asunto;

                msgMail.Body = contenido;

                if (ruta != "")
                {
                    msgMail.Attachments.Add(new Attachment(ruta));
                }

                SmtpClient clienteSmtp = new SmtpClient(global::ServerFisio.Properties.Settings.Default.SmtpClient);
                clienteSmtp.Port      = global::ServerFisio.Properties.Settings.Default.SmtpPort;
                clienteSmtp.EnableSsl = global::ServerFisio.Properties.Settings.Default.SmtpSecure;

                clienteSmtp.Credentials = new NetworkCredential(global::ServerFisio.Properties.Settings.Default.usuarioMail, global::ServerFisio.Properties.Settings.Default.passMail);



                clienteSmtp.Send(msgMail);
            }
            catch (ErrorDatosInexistentesException ex)
            {
                throw ex;
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            catch (SmtpException ex)
            {
                throw ex;
            }
        }
Exemplo n.º 29
0
 public void Conectar()
 {
     objAcceso = new AccesoBaseDatos();
     objAcceso.Conectar(Configuracion.ConexionFactorySuite, Configuracion.ProveedorFactorySuite);
 }
Exemplo n.º 30
0
 public Controlador(IAccesoDatos accesoDatos)
 {
     _accesoDatos = accesoDatos;
 }