コード例 #1
0
        public static PacienteModel pacienteModel(PacienteDTO p)
        {
            PacienteModel model = new PacienteModel
            {
                DNI             = p.DNI,
                Domicilio       = p.Domicilio ?? "",
                Edad            = p.Edad ?? "",
                eMail           = p.eMail ?? "",
                EstCivil        = p.EstCivil ?? "",
                FNacimiento     = (p.FNacimiento != "") ? Convert.ToDateTime(p.FNacimiento).ToString("dd/MM/yyyy") : "",
                mostrarNombre   = EntityToDTO.formatnOMBRE(p.Nombre),
                Nombre          = p.Nombre,
                NroHistoria     = p.NroHistoria ?? "",
                Sexo            = p.Sexo ?? "",
                Telefono        = p.Telefono ?? "",
                planSalud       = (p.plan != null) ? planSaludModel(p.plan) : null,
                celular         = p.celular,
                tipoDocumento   = p.tipoDocumento,
                ApellidoMaterno = p.ApellidoMaterno ?? "",
                ApellidoPaterno = p.ApellidoPaterno ?? "",
                FUtimaAtencion  = p.FecUltimaAtencion ?? ""
            };

            return(model);
        }
コード例 #2
0
        public HttpResponseMessage GetProjectTimeRecords([FromBody] int projectId)

        {
            if (projectId != 0)
            {
                var            records            = repo.GetProjectTimeRecords(projectId);
                List <TimeDTO> ProjectTimeRecords = new List <TimeDTO>();

                if (records == null || records.Count() == 0)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, "No Records were found."));
                }
                else
                {
                    EntityToDTO etd = new EntityToDTO();

                    foreach (var r in records)
                    {
                        r.TimeSpent = CalculateProjectHours(r);
                        TimeDTO timeDTO = etd.TimeEntityToDTO(r);
                        if (timeDTO != null)
                        {
                            ProjectTimeRecords.Add(timeDTO);
                        }
                    }
                    ;

                    return(Request.CreateResponse(HttpStatusCode.OK, ProjectTimeRecords));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "An error Occured"));
            }
        }
コード例 #3
0
        public void ProjectEntityToDTOValid()
        {
            ProjectController pc = new ProjectController();

            EntityToDTO etd = new EntityToDTO();

            Project expected = new Project {
                Invoiced = false, ProjectName = "Test Project", ProjectDescription = "Test Description"
            };

            var actual = etd.ProjectEntityToDTO(expected);

            Assert.AreEqual(expected.ProjectName, actual.ProjectName);
            Assert.AreEqual(expected.ProjectDescription, actual.ProjectDescription);
            Assert.AreEqual(expected.Invoiced, actual.Invoiced);
        }
コード例 #4
0
        public void EntityToTimeDTOValid()
        {
            EntityToDTO etd = new EntityToDTO();

            Time expected = new Time {
                Id = 1, Project_Id = 1, Date = DateTime.Now, TimeStart = new DateTime(2017, 08, 26, 08, 00, 00), TimeEnd = new DateTime(2017, 08, 26, 10, 00, 00), IsInvoiced = false, Description = "Test description"
            };

            var actual = etd.TimeEntityToDTO(expected);

            Assert.AreEqual(expected.Id, actual.Id);
            Assert.AreEqual(expected.Project_Id, actual.Project_Id);
            Assert.AreEqual(expected.Description, actual.Description);
            Assert.AreEqual(expected.Date, actual.Date);
            Assert.AreEqual(expected.TimeStart, actual.TimeStart);
            Assert.AreEqual(expected.TimeEnd, actual.TimeEnd);
            Assert.AreEqual(expected.IsInvoiced, actual.IsInvoiced);
        }
コード例 #5
0
        public HttpResponseMessage GetProjects()
        {
            var ProjectsList           = repo.GetProjects;
            List <ProjectDTO> projects = new List <ProjectDTO>();

            if (ProjectsList.Count() > 0)
            {
                EntityToDTO dte = new EntityToDTO();
                foreach (var p in ProjectsList)
                {
                    var dto = dte.ProjectEntityToDTO(p);
                    projects.Add(dto);
                }
                return(Request.CreateResponse(HttpStatusCode.OK, projects));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "There are currently no projects."));
            }
        }
コード例 #6
0
        public static List <PacienteModel> listPaciente(IEnumerable <PacienteDTO> listDto)
        {
            IEnumerable <PacienteModel> listModel = listDto.Select(x => new PacienteModel
            {
                NroHistoria   = x.NroHistoria.Trim(),
                Nombre        = x.Nombre.Trim(),
                Edad          = x.Edad.Trim(),
                Sexo          = x.Sexo,
                Domicilio     = x.Domicilio.Trim(),
                FNacimiento   = x.FNacimiento.Trim(),
                EstCivil      = x.EstCivil.Trim(),
                DNI           = x.DNI.Trim().Trim(),
                tipoDocumento = x.tipoDocumento,
                mostrarNombre = EntityToDTO.formatnOMBRE(x.Nombre),
                celular       = x.celular.Trim(),
                eMail         = x.eMail
            });

            return(listModel.ToList());
        }