Exemplo n.º 1
0
        public bool Agregar(Paciente aux)
        {
            AccesoDatos          conexion             = null;
            LogInPacienteNegocio logInPacienteNegocio = null;
            LogInPaciente        logInPaciente        = null;

            try
            {
                conexion = new AccesoDatos();
                conexion.setearConsulta("INSERT INTO PACIENTES (NUMERO_DOCUMENTO, NOMBRE, APELLIDO, FECHA_NACIMIENTO, MAIL, TELEFONO, ID_OBRA_SOCIAL, SEXO, ID_PLAN, NUMERO_AFILIADO, FEC_PROCESO, USUARIO) VALUES (@Documento, @Nombre, @Apellido, @Nacimiento, @Mail, @Telefono, @Obrasocial, @Sexo, @Idplan, @Afiliado,@Fec_Proceso,@Usuario)");
                conexion.Comando.Parameters.AddWithValue("@Documento", aux.dni);

                conexion.Comando.Parameters.AddWithValue("@Nombre", aux.nombre);
                conexion.Comando.Parameters.AddWithValue("@Apellido", aux.apellido);
                conexion.Comando.Parameters.AddWithValue("@Nacimiento", aux.fecha_nacimiento);
                conexion.Comando.Parameters.AddWithValue("@Mail", aux.mail);
                conexion.Comando.Parameters.AddWithValue("@Telefono", aux.telefono);
                conexion.Comando.Parameters.AddWithValue("@Obrasocial", aux.obra_social.id);
                conexion.Comando.Parameters.AddWithValue("@Sexo", aux.sexo);
                conexion.Comando.Parameters.AddWithValue("@Idplan", aux.plan.id);
                conexion.Comando.Parameters.AddWithValue("@Afiliado", aux.numeroAfiliado);
                conexion.Comando.Parameters.AddWithValue("@Fec_Proceso", DateTime.Now);
                conexion.Comando.Parameters.AddWithValue("@Usuario", Usuario.User.id);
                conexion.abrirConexion();

                conexion.ejecutarConsulta();
                if (aux.mail.Count() > 0)
                {
                    logInPacienteNegocio  = new LogInPacienteNegocio();
                    logInPaciente         = new LogInPaciente();
                    logInPaciente.id      = aux.dni;
                    logInPaciente.usuario = aux.mail;
                    logInPaciente.clave   = aux.dni;

                    logInPacienteNegocio.Agregar(logInPaciente);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.cerrarConexion();
                }
            }
            return(true);
        }
Exemplo n.º 2
0
        public bool Escribir(Paciente aux)
        {
            AccesoDatos          conexion             = null;
            LogInPacienteNegocio logInPacienteNegocio = null;
            LogInPaciente        logInPaciente        = null;

            try
            {
                conexion = new AccesoDatos();
                conexion.setearConsulta("UPDATE PACIENTES SET NOMBRE=@Nombre, APELLIDO=@Apellido, FECHA_NACIMIENTO=@Nacimiento, MAIL=@Mail, TELEFONO=@Telefono, ID_OBRA_SOCIAL=@Obrasocial, SEXO=@Sexo, ID_PLAN=@Idplan, NUMERO_AFILIADO=@Afiliado,FEC_PROCESO=@Fec_Proceso, USUARIO=@Usuario WHERE NUMERO_DOCUMENTO=@Documento");
                conexion.Comando.Parameters.AddWithValue("@Documento", aux.dni);

                conexion.Comando.Parameters.AddWithValue("@Nombre", aux.nombre);
                conexion.Comando.Parameters.AddWithValue("@Apellido", aux.apellido);
                conexion.Comando.Parameters.AddWithValue("@Nacimiento", aux.fecha_nacimiento);
                conexion.Comando.Parameters.AddWithValue("@Mail", aux.mail);
                conexion.Comando.Parameters.AddWithValue("@Telefono", aux.telefono);
                conexion.Comando.Parameters.AddWithValue("@Obrasocial", aux.obra_social.id);
                conexion.Comando.Parameters.AddWithValue("@Sexo", aux.sexo);
                conexion.Comando.Parameters.AddWithValue("@Idplan", aux.plan.id);
                conexion.Comando.Parameters.AddWithValue("@Afiliado", aux.numeroAfiliado);
                conexion.Comando.Parameters.AddWithValue("@Fec_Proceso", DateTime.Now);
                conexion.Comando.Parameters.AddWithValue("@Usuario", Usuario.User.id);
                conexion.abrirConexion();

                conexion.ejecutarAccion();

                if (aux.mail.Count() > 0)
                {
                    logInPacienteNegocio = new LogInPacienteNegocio();
                    //logInPaciente = new LogInPaciente();
                    // logInPaciente.id = aux.dni;

                    logInPaciente = logInPacienteNegocio.BuscarDni(aux.dni);
                    if (logInPaciente == null) // no existe paciente web
                    {
                        logInPaciente         = new LogInPaciente();
                        logInPaciente.usuario = aux.mail;
                        logInPaciente.clave   = aux.dni;
                        logInPaciente.id      = aux.dni;
                        logInPacienteNegocio.Agregar(logInPaciente);
                    }
                    else
                    {
                        logInPaciente.id      = aux.dni;
                        logInPaciente.usuario = aux.mail;
                        logInPaciente.clave   = aux.dni;
                        logInPacienteNegocio.EscribirLogIn(logInPaciente);
                    }
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.cerrarConexion();
                }
            }
            return(true);
        }