private void btnMake_Clicked(object sender, EventArgs e)
        {
            lblAvailable.IsVisible = true;
            //compare data choosen by user with schedule
            int ver1         = TimeSpan.Compare(tpAppointment.Time, startTime);
            int ver2         = TimeSpan.Compare(tpAppointment.Time, endTime);
            int ver3         = TimeSpan.Compare(tpAppointment.Time, dt);
            int verDate      = DateTime.Compare(dpAppointment.Date, DateTime.Now);
            int verDateSuper = DateTime.Compare(dpAppointment.Date, DateTime.Now.AddMonths(1));

            if (ver1 == -1 || ver2 == 1 || (ver3 == -1 && verDate <= 0) || verDateSuper >= 0)
            {
                lblAvailable.IsVisible = true;
                apt.Message            = AppResources.UnavailableDate;
            }
            else
            {
                //saved data in object to send with the api
                CreateAppointment sendAppt = new CreateAppointment()
                {
                    Date   = dpAppointment.Date,
                    Hour   = tpAppointment.Time.ToString(),
                    UserId = App.user.id
                };
                //command that consumes api to
                apt.CreateApppointmentCommand.Execute(sendAppt);
            }
        }
示例#2
0
        // POST: odata/EstadosFormularios
        public async Task <IHttpActionResult> Post(EstadosFormulario estadosFormulario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.EstadosFormulario.Add(estadosFormulario);
            await db.SaveChangesAsync();

            var subject = (from form in db.Formulario
                           where form.IdFormulario == estadosFormulario.IdFormulario
                           select form.CodProceso).FirstOrDefault();

            subject += " - " + (from Ep in db.EstadosProcesales
                                where Ep.IdEstados == estadosFormulario.IdEstados
                                select Ep.Nombre).FirstOrDefault();

            var correos = (from users in db.user
                           join rols in db.Rol on users.IdRol equals rols.IdRol
                           where (rols.IdRol == 2 || rols.IdRol == 1)
                           select users.email).ToList();

            CreateAppointment.Create(correos, subject, estadosFormulario.Obsevacion, estadosFormulario.FechaCumplimiento);

            return(Created(estadosFormulario));
        }
示例#3
0
        public async Task <IActionResult> CreateAppointment([FromBody] CreateAppointment request)
        {
            var result = await _mediator.Send(request);

            const string route = nameof(GetAppointmentById);

            return(CreatedAtRoute(route, new { id = result.ResourceId, version = "1" }, null));
        }
示例#4
0
        /// <summary>
        /// Item click to access specified appointment details
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void calendar1_ItemDoubleClick(object sender, CalendarItemEventArgs e)
        {
            if (e.Item.Selected)
            {
                CreateAppointment.ClickedAppointment = (APTDETAILS)e.Item.Tag;

                var form = new CreateAppointment();
                form.ShowDialog();
            }
        }
示例#5
0
        /// <summary>
        /// calendar doubleclick - accessing detailed view of appointment or create new
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void calendar_DoubleClick(object sender, EventArgs e)
        {
            CreateAppointment.ClickedAppointment = null;
            if (calendar.SelectedElementStart == null)
            {
                return;
            }
            var form = new CreateAppointment(calendar.SelectedElementStart.Date);

            form.ShowDialog();
        }
示例#6
0
        public void reason_for_visit_is_empty()
        {
            var request = new CreateAppointment
            {
                ReasonForVisit = string.Empty
            };

            var sut = new CreateAppointmentValidator();

            sut.ShouldHaveValidationErrorFor(p => p.ReasonForVisit, request);
        }
示例#7
0
        public void owner_phone_is_longer_than_25_characters()
        {
            var request = new CreateAppointment
            {
                OwnerPhone = new string('x', 26)
            };

            var sut = new CreateAppointmentValidator();

            sut.ShouldHaveValidationErrorFor(p => p.OwnerPhone, request);
        }
示例#8
0
        public void owner_phone_is_null()
        {
            var request = new CreateAppointment
            {
                OwnerPhone = null
            };

            var sut = new CreateAppointmentValidator();

            sut.ShouldHaveValidationErrorFor(p => p.OwnerPhone, request);
        }
示例#9
0
        public void pet_name_is_null()
        {
            var request = new CreateAppointment
            {
                PetName = null
            };

            var sut = new CreateAppointmentValidator();

            sut.ShouldHaveValidationErrorFor(p => p.PetName, request);
        }
示例#10
0
        public void owner_email_is_empty()
        {
            var request = new CreateAppointment
            {
                OwnerEmail = string.Empty
            };

            var sut = new CreateAppointmentValidator();

            sut.ShouldHaveValidationErrorFor(p => p.OwnerEmail, request);
        }
示例#11
0
        public void pet_breed_is_longer_than_100_characters()
        {
            var request = new CreateAppointment
            {
                PetBreed = new string('x', 101)
            };

            var sut = new CreateAppointmentValidator();

            sut.ShouldHaveValidationErrorFor(p => p.PetBreed, request);
        }
示例#12
0
        public void reason_for_visit_is_longer_than_1000_characters()
        {
            var request = new CreateAppointment
            {
                ReasonForVisit = new string('x', 1001)
            };

            var sut = new CreateAppointmentValidator();

            sut.ShouldHaveValidationErrorFor(p => p.ReasonForVisit, request);
        }
示例#13
0
        public void owner_first_name_is_empty()
        {
            var request = new CreateAppointment
            {
                OwnerFirstName = string.Empty
            };

            var sut = new CreateAppointmentValidator();

            sut.ShouldHaveValidationErrorFor(p => p.OwnerFirstName, request);
        }
示例#14
0
        public void owner_first_name_is_longer_than_100_characters()
        {
            var request = new CreateAppointment
            {
                OwnerFirstName = new string('x', 101)
            };

            var sut = new CreateAppointmentValidator();

            sut.ShouldHaveValidationErrorFor(p => p.OwnerFirstName, request);
        }
示例#15
0
        public void desired_date_is_in_the_past()
        {
            var request = new CreateAppointment
            {
                DesiredDate = DateTimeOffset.UtcNow.AddDays(-1)
            };

            var sut = new CreateAppointmentValidator();

            sut.ShouldHaveValidationErrorFor(p => p.DesiredDate, request);
        }
示例#16
0
        public void pet_breed_is_empty()
        {
            var request = new CreateAppointment
            {
                PetBreed = string.Empty
            };

            var sut = new CreateAppointmentValidator();

            sut.ShouldHaveValidationErrorFor(p => p.PetBreed, request);
        }
        public async Task <Guid> CreateAppointment(HttpClient client, CreateAppointment appointment)
        {
            const string route  = "v1/appointments";
            var          result = await client.PostAsJsonAsync(route, appointment);

            await result.ThrowWithBodyIfUnsuccessfulStatusCode();

            var foundIdInLocationHeader = Guid.TryParse(result.Headers.Location.AbsoluteUri.Split('/').Last(), out var id);

            foundIdInLocationHeader.Should().BeTrue();
            return(id);
        }
示例#18
0
        public async Task <Boolean> CreateAppointmentAsync(CreateAppointment createAppointment, string token)
        {
            client.DefaultRequestHeaders.Clear();
            client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);
            var         jsonApp = JsonConvert.SerializeObject(createAppointment);
            HttpContent content = new StringContent(jsonApp);

            content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
            var respons = await client.PostAsync(createAppointmentUrl, content);

            bool ver = respons.IsSuccessStatusCode;

            return(ver);
        }
示例#19
0
        public ActionResult CreateAppointMent(FormCollection frm)
        {
            HospitalManagementEntities db  = new Models.HospitalManagementEntities();
            CreateAppointment          obj = new CreateAppointment();
            SqlCommand cmd = new SqlCommand("sp_CreateAppointment", con);

            obj.DrNameSpeciality = frm["Doctor"].ToString();
            con.Open();
            string name       = obj.DrNameSpeciality.Split('-')[0];
            string specialist = obj.DrNameSpeciality.Split('-')[1];

            obj.Drid        = Convert.ToInt32(db.Doctors.Where(s => s.Name == name && s.Specialist == specialist).Select(s => s.DoctorId).FirstOrDefault());
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@PatId", frm["AppPid"]);
            cmd.Parameters.AddWithValue("@DrId", obj.Drid);
            cmd.Parameters.AddWithValue("@TotalAmount", frm["Fees"]);
            cmd.Parameters.AddWithValue("@timeAppoint", frm["Timing"]);
            cmd.Parameters.AddWithValue("@CreatedBy", 1);



            Int32 i = Convert.ToInt32(cmd.ExecuteScalar());



            if (i > 0)
            {
                string Controller = string.Empty, Action = string.Empty;
                if (Convert.ToInt32(Session["RoleId"]) == 1)
                {
                    Controller = "Appointment";
                    Action     = "ViewAppointment";
                }
                else if (Convert.ToInt32(Session["RoleId"]) == 2)
                {
                    Controller = "DashBoard";
                    Action     = "DoctorDashBoard";
                }

                return(RedirectToAction(Action, Controller));
            }
            else
            {
                con.Close();

                return(View("GetPatient"));
            }
        }
示例#20
0
        // POST: odata/PdtesActividades
        public IHttpActionResult Post(Pdtes pdtes)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Pdtes.Add(pdtes);
            db.SaveChanges();

            var sCorreos = pdtes.Correo.Split(',').ToList();
            var foo      = new EmailAddressAttribute();

            foreach (var item in sCorreos)
            {
                if (!foo.IsValid(item))
                {
                    sCorreos.Remove(item);
                }
            }
            CreateAppointment.Create(sCorreos, pdtes.Actividad, pdtes.Observacion, pdtes.FechaRecordatorio);

            return(Created(pdtes));
        }
        private void CreateAndDisplayCreateAppointmentWindow()
        {
            CreateAppointment createAppointmentWindow = new CreateAppointment(currentUser);

            createAppointmentWindow.Show();
        }
        //  public Vehicles GetVehicles()
        //{
        //  return vehicle;
        // }
        // public void SetVehicle(Vehicles vehicleChoice)
        //{
        //  vehicle = vehicleChoice;
        //}



        public AppointmentDelegate()
        {
            vehicle           = null;
            createAppointment = null;
        }
        private void CreateAndDisplayCreateAppointmentWindow()
        {
            CreateAppointment createAppointment = new CreateAppointment();

            createAppointment.Show();
        }
 public async Task <Boolean> CreateAppointmentAsync(CreateAppointment createAppointment, string token)
 {
     return(await apiS.CreateAppointmentAsync(createAppointment, token));
 }
示例#25
0
        public void Create([FromBody] CreateAppointment appointment)
        {
            var res = appointment;

            //Update DB
        }