示例#1
0
        public static bool validarEmailUnico(string email)
        {
            PacientesController objPac = new PacientesController();
            bool respuesta             = objPac.validarEmail(email, "");

            return(respuesta);
        }
示例#2
0
        public static object llenarTablaPacientes()
        {
            PacientesController      objPacientes = new PacientesController();
            IList <PacientesUIClass> listado      = objPacientes.getPacientes();

            return(listado);
        }
示例#3
0
        private void btnSalvar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Paciente paciente = new Paciente();

                paciente.Nome        = txtNome.Text;
                paciente.CPF         = txtCPF.Text;
                paciente.Nasc        = txtNasc.Text;
                paciente.UF          = cbUF.SelectedValue.ToString();
                paciente.Cidade      = txtCidade.Text;
                paciente.End         = txtEnd.Text;
                paciente.FichaMedica = txtObs.Text;


                PacientesController pacientesController = new PacientesController();
                pacientesController.Cadastrar(paciente);

                MessageBox.Show("Paciente salvo com sucesso");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao salvar Paciente (" + ex.Message + ")");
            }
        }
示例#4
0
        public void TestMethodRegistroTratamiento()
        {
            var pController = new PacientesController();
            var paciente    = pController.PostPaciente(new Paciente()
            {
                Identificacion       = "304370390",
                Nombre               = "Gustavo Perez",
                Edad                 = 29,
                Telefono             = "304370390",
                Fecha_Ultima_Visita  = new DateTime(2017, 06, 06, 02, 30, 25),
                Fecha_Proxima_Visita = new DateTime(2017, 06, 06, 02, 30, 25),
                Correo               = "*****@*****.**"
            });
            var idPaciente = ((System.Web.Http.Results.JsonResult <TestGap.Api.Class.RespuestaPaciente>)(pController.GetPacientes()))
                             .Content.Pacientes.ToList().Last().Id_Paciente;
            var tController = new TratamientosController();
            var temp        = tController.PostTratamiento(new Tratamiento()
            {
                Costo        = 25000,
                Fecha_Fin    = new DateTime(2017, 06, 06, 02, 30, 25),
                Fecha_Inicio = new DateTime(2017, 06, 06, 02, 30, 25),
                Detalle      = "tratamiento de coordales",
                Id_Paciente  = idPaciente
            });

            Assert.IsNotNull(temp);
        }
示例#5
0
        public static bool validarDocumentoUnico(string documento)
        {
            PacientesController objPac = new PacientesController();
            bool respuesta             = objPac.validarDocumento(documento, "");

            return(respuesta);
        }
 public Paciente_Baja_Baja(int idPaciente)
 {
     InitializeComponent();
     this.idPaciente         = idPaciente;
     this.PacienteController = new PacientesController();
     this.CargaInicial();
 }
示例#7
0
 public Pacientes_Modificar_Editar(int idPaciente)
 {
     InitializeComponent();
     this.idPaciente         = idPaciente;
     this.PacienteController = new PacientesController();
     this.CargarDatosPaciente();
     this.CargaInicial();
 }
示例#8
0
        public static object generarFormularioModPaciente(int idPaciente)
        {
            int idP = idPaciente;
            PacientesController objPac = new PacientesController();
            object paciente            = objPac.getPaciente(idP);

            return(paciente);
        }
示例#9
0
 public ListagemExames()
 {
     _pedidosExamesController = DependenciesResolve.Resolve <PedidosExamesController>();
     _pacientesController     = DependenciesResolve.Resolve <PacientesController>();
     _examesController        = DependenciesResolve.Resolve <ExamesController>();
     InitializeComponent();
     AtualizarDataGrid();
 }
示例#10
0
        public void TestMethodConsultarPacientes()
        {
            var pController = new PacientesController();
            var pacientes   =
                ((System.Web.Http.Results.JsonResult <TestGap.Api.Class.RespuestaPaciente>)(pController.GetPacientes()))
                .Content.Pacientes;

            Assert.IsTrue(pacientes.Any());
        }
示例#11
0
        public void TestMethodObtenerPaciente()
        {
            var pController = new PacientesController();
            var id          =
                (((System.Web.Http.Results.JsonResult <TestGap.Api.Class.RespuestaPaciente>)(pController.GetPacientes()))
                 .Content.Pacientes).ToList().Last().Id_Paciente;
            var pacientes = pController.GetPaciente(id);

            Assert.IsTrue((((TestGap.Api.Models.RespuestaJsonWebApi)(((System.Web.Http.Results.JsonResult <TestGap.Api.Class.RespuestaPaciente>)(pacientes)).Content)).success));
        }
示例#12
0
        public void TestMethodEliminarPaciente()
        {
            var pController = new PacientesController();
            var paciente    = ((System.Web.Http.Results.JsonResult <TestGap.Api.Class.RespuestaPaciente>)(pController.GetPacientes()))
                              .Content.Pacientes.Last();
            int idPaciente = paciente.Id_Paciente;

            pController.DeletePaciente(idPaciente);
            var t = pController.GetPaciente(idPaciente);

            Assert.IsTrue(!(((System.Web.Http.Results.JsonResult <TestGap.Api.Models.RespuestaJsonWebApi>)(t)).Content).success);
        }
示例#13
0
        protected void llenarListados()
        {
            PacientesController objPacienteController = new PacientesController();

            this.obraSocialPaciente.Items.Add(new ListItem("Seleccione", "0"));

            IList <ObrasSocialesUIClass> objObrasSociales = objPacienteController.getObrasSociales();

            foreach (ObrasSocialesUIClass obj in objObrasSociales)
            {
                this.obraSocialPaciente.Items.Add(new ListItem(obj.Nombre, obj.Id.ToString()));
            }
        }
示例#14
0
        public static string validarCamposModPaciente(int idPaciente, String nombrePacienteU, String apellidoPacienteU, String telefonoPacienteU, String emailPacienteU, String fechaNacPacienteU, String documentoPacienteU, int obraSocialPacienteU, int estadoPacienteU, String docAcomp, String emailAcomp)
        {
            var nombre         = nombrePacienteU;
            var apellido       = apellidoPacienteU;
            var telefono       = telefonoPacienteU;
            var email          = emailPacienteU;
            var fechaNac       = fechaNacPacienteU;
            var documento      = documentoPacienteU;
            var obraSocial     = obraSocialPacienteU;
            var estado         = estadoPacienteU;
            var docAcomparar   = docAcomp;
            var emailAcomparar = emailAcomp;

            if (nombre != "" && apellido != "" && telefono != "" &&
                email != "" && fechaNac != "" && documento != "" &&
                obraSocial != 0 && estado >= 0 && estado <= 1 && docAcomparar != "" && emailAcomparar != "")
            {
                //Validamos con expresiones regulares.

                var expSoloCaracteres = @"^[A-Za-zÁÉÍÓÚñáéíóúÑ /s]{3,20}?$";
                var expDoc            = @"^([1-6]{1}?)+([0-9]{6,7}?)$";
                var expFec            = @"^\d{1,2}\/\d{1,2}\/\d{2,4}$";
                var expEm             = @"^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$";
                var expTel            = @"^[\s\.-]?\d{2,6}[\s-]?\d{3,9}$";

                bool expNombre    = Regex.IsMatch(nombre, expSoloCaracteres);
                bool expApellido  = Regex.IsMatch(nombre, expSoloCaracteres);
                bool expFecha     = Regex.IsMatch(fechaNac, expFec);
                bool expEmail     = Regex.IsMatch(email, expEm);
                bool expDocumento = Regex.IsMatch(documento, expDoc);
                bool expTelefono  = Regex.IsMatch(telefono, expTel);

                PacientesController ObjPac = new PacientesController();
                var documentoUnico         = ObjPac.validarDocumento(documento, docAcomparar);
                var emailUnico             = ObjPac.validarEmail(email, emailAcomp);

                if (expNombre && expApellido && expFecha && expEmail && expDocumento && expTelefono && documentoUnico && emailUnico)
                {
                    //Devolvemos la respuesta de la funcion modificar.
                    return(modificarPaciente(idPaciente, nombre, apellido, telefono, email, fechaNac, documento, obraSocial, estado));
                }
                else
                {
                    return("error-validacion");
                }
            }
            else
            {
                return("datos-incompletos");
            }
        }
示例#15
0
        public void ObtenerPacientePorId()
        {
            // Arrange
            var controller = new PacientesController();

            // Act
            var response      = controller.GetPacientes(304540214);
            var contentResult = response as OkNegotiatedContentResult <PacientesVM>;

            // Assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(304540214, contentResult.Content.Id);
        }
示例#16
0
        public void TestMethodActualizarPaciente()
        {
            var pController = new PacientesController();
            var paciente    = ((System.Web.Http.Results.JsonResult <TestGap.Api.Class.RespuestaPaciente>)(pController.GetPacientes()))
                              .Content.Pacientes.Last();
            int edadActual = paciente.Edad;

            paciente.Edad = (short)(paciente.Edad + 1);
            pController.PutPaciente(paciente.Id_Paciente, paciente);
            var pacienteNuevo = ((System.Web.Http.Results.JsonResult <TestGap.Api.Class.RespuestaPaciente>)(pController.GetPacientes()))
                                .Content.Pacientes.Last();

            Assert.IsTrue(pacienteNuevo.Edad != edadActual);
        }
示例#17
0
        protected void grabarPaciente(string fechaNacimiento)
        {
            PacientesController objPaciente = new PacientesController();
            bool accion = objPaciente.grabarPaciente(nombrePaciente.Text, apellidoPaciente.Text, fechaNacimiento, documentoPaciente.Text, emailPaciente.Text, telefonoPaciente.Text, obraSocialPaciente.SelectedIndex);

            if (accion)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script> alertify.success('Paciente registrado.') </script>");
                limpiarCamposAddPaciente();
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script> alertify.error('Error al registrar.') </script>");
            }
        }
 public ExamesMenu()
 {
     InitializeComponent();
     leftBorderBtn      = new Panel();
     leftBorderBtn.Size = new Size(7, 60);
     //panelMenu.Controls.Add(leftBorderBtn);
     //esconde barra
     this.Text                = string.Empty;
     this.ControlBox          = false;
     this.DoubleBuffered      = true;
     this.MaximizedBounds     = Screen.FromHandle(this.Handle).WorkingArea;
     _pedidosExamesController = DependenciesResolve.Resolve <PedidosExamesController>();
     _pacientesController     = DependenciesResolve.Resolve <PacientesController>();
     _examesController        = DependenciesResolve.Resolve <ExamesController>();
     AtualizarDataGrid();
 }
示例#19
0
        public HistoriaClinica_Alta()
        {
            InitializeComponent();

            this.pacienteController     = new PacientesController();
            this.hClinicaController     = new HClinicaController();
            this.tratamientosController = new TratamientosController();
            this.medicasController      = new MedicasController();
            this.productosController    = new ProductosController();
            this.mediosPagoController   = new MediosPagoController();

            this.CargarFormatoVentana();
            this.CargarComboPacientes();
            this.CargarTratamientos();
            this.CargarProductos();
        }
示例#20
0
        public void TestMethodRegistroPaciente()
        {
            var pController = new PacientesController();
            var temp        = pController.PostPaciente(new Paciente()
            {
                Identificacion       = "304370390",
                Nombre               = "Gustavo Perez",
                Edad                 = 29,
                Telefono             = "304370390",
                Fecha_Ultima_Visita  = new DateTime(2017, 06, 06, 02, 30, 25),
                Fecha_Proxima_Visita = new DateTime(2017, 06, 06, 02, 30, 25),
                Correo               = "*****@*****.**"
            });

            Assert.IsNotNull(temp);
        }
        public void Ge_SiNoExite_Retorna404()
        {
            var idPaciente = 1;

            var mockApplicationDbContext = new Mock <ApplicationDbContext>();
            var mockLogger        = new Mock <ILogger <PacientesController> >();
            var mockConfiguration = new Mock <IConfiguration>();

            mockApplicationDbContext.Setup(x => x.)

            var pacientesController = new PacientesController(mockApplicationDbContext.Object, mockLogger.Object, mockConfiguration.Object);
            //prueba
            var resultado = pacientesController.Get(idPaciente);

            //Verificacion
            Assert.IsType(typeof(NotFoundResult), resultado.Result);
        }
        public HistoriaClinica_Consulta()
        {
            InitializeComponent();

            this.PacienteController     = new PacientesController();
            this.hClinicaController     = new HClinicaController();
            this.tratamientosController = new TratamientosController();
            this.medicasController      = new MedicasController();
            this.productosController    = new ProductosController();

            this.CargarFormatoVentana();
            this.CargarFormateDatePicker();

            this.CargarComboPacientes();
            this.CargarComboMedicas();
            this.CargarComboTratamientos();
            this.CargarComboProductos();
        }
示例#23
0
        public PacientesControllerTests()
        {
            mockPacienteRepository  = new Mock <IPacienteRepository>();
            mockConsultaRepository  = new Mock <IConsultaRepository>();
            mockPacienteValidator   = new Mock <IValidator <Paciente> >();
            mockHttpContextAccessor = new Mock <IHttpContextAccessor>();
            mockMapper = new Mock <IMapper>();
            mockLogger = new Mock <ILogger>();

            pacientesController = new PacientesController(
                mockPacienteRepository.Object,
                mockConsultaRepository.Object,
                mockPacienteValidator.Object,
                mockHttpContextAccessor.Object,
                mockMapper.Object,
                mockLogger.Object
                );
        }
示例#24
0
        protected void validarCamposAddPaciente()
        {
            if (nombrePaciente.Text != "" &&
                apellidoPaciente.Text != "" &&
                fechaNacPaciente.Text != "" &&
                documentoPaciente.Text != "" &&
                emailPaciente.Text != "" &&
                telefonoPaciente.Text != "" &&
                obraSocialPaciente.SelectedIndex != 0)
            {
                var fecha = Convert.ToDateTime(fechaNacPaciente.Text).ToString("dd/MM/yyyy");

                //Validamos con expresiones regulares.
                var expSoloCaracteres = @"^[A-Za-zÁÉÍÓÚñáéíóúÑ /s]{3,20}?$";
                var expDoc            = @"^([1-6]{1}?)+([0-9]{6,7}?)$";
                var expFech           = @"^\d{1,2}\/\d{1,2}\/\d{2,4}$";
                var expEm             = @"^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$";
                var expTel            = @"^[\s\.-]?\d{2,6}[\s-]?\d{3,7}$";

                bool expNombre     = Regex.IsMatch(nombrePaciente.Text, expSoloCaracteres);
                bool expApellido   = Regex.IsMatch(apellidoPaciente.Text, expSoloCaracteres);
                bool expDocumento  = Regex.IsMatch(documentoPaciente.Text, expDoc);
                bool expNacimiento = Regex.IsMatch(fecha, expFech);
                bool expEmail      = Regex.IsMatch(emailPaciente.Text, expEm);
                bool expTelefono   = Regex.IsMatch(telefonoPaciente.Text, expTel);

                PacientesController ObjPac = new PacientesController();
                var documentoUnico         = ObjPac.validarDocumento(documentoPaciente.Text, "");
                var emailUnico             = ObjPac.validarEmail(emailPaciente.Text, "");

                if (expNombre && expApellido && expDocumento && expNacimiento && expEmail && expTelefono && documentoUnico && emailUnico)
                {
                    grabarPaciente(fecha);
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script> alertify.error('Error al procesar la peticion.') </script>");
                }
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "Mensaje", "<script> alertify.error('Complete todos los campos.') </script>");
            }
        }
示例#25
0
        public void AgregarPaciente()
        {
            // Arrange
            var controller = new PacientesController();

            Pacientes paciente = new Pacientes()
            {
                Id        = 501870174,
                Nombre    = "Sonia",
                Apellido1 = "Castrillo",
                Apellido2 = "Baltodano"
            };

            // Act
            IHttpActionResult actionResult = controller.PostPacientes(paciente);
            var createdResult = actionResult as CreatedAtRouteNegotiatedContentResult <Pacientes>;

            // Assert
            Assert.IsNotNull(createdResult);
            Assert.AreEqual("DefaultApi", createdResult.RouteName);
            Assert.IsNotNull(createdResult.RouteValues["id"]);
        }
示例#26
0
 public Paciente_Baja()
 {
     InitializeComponent();
     this.PacientesController = new PacientesController();
     this.CargaInicial();
 }
 public Paciente_Modificacion()
 {
     InitializeComponent();
     this.PacientesController = new PacientesController();
     this.CargaInicial();
 }
示例#28
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            PacientesController pacientesController = new PacientesController();

            dgPacientes.ItemsSource = pacientesController.ListarTodos();
        }
示例#29
0
 public PacienteController()
 {
     _controller = new PacientesController();
 }
示例#30
0
        protected static string modificarPaciente(int idPaciente, String nombre, String apellido, String telefono, String email, String fechaNac, String documento, int obraSocial, int estado)
        {
            PacientesController objPac = new PacientesController();

            return(objPac.modificarPaciente(idPaciente, nombre, apellido, telefono, email, fechaNac, documento, obraSocial, estado));
        }