private void btnProcesar_Click(object sender, EventArgs e) { if (!Validaciones()) { return; } if (IdEntidadMnt == 0) { XtraMessageBox.Show("Grabe la información", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Estadocita estadocitaPorDefectoProgramacion = Service.GetEstadocita(x => x.Estadopordefectoprogramacion); Articulo articuloMotivocitaPorDefectoProgramacion = Service.GetArticulo(x => x.Motivopordefectoprogramacion); if (estadocitaPorDefectoProgramacion == null) { return; } if (articuloMotivocitaPorDefectoProgramacion == null) { return; } DateTime horaInicio = ((DateTime)iHorainicio.EditValue); DateTime horaFin = (DateTime)iHoraFin.EditValue; double intervalo = (double)iIntervalo.EditValue; for (DateTime horaProceso = horaInicio; horaProceso <= horaFin; horaProceso = horaProceso.AddMinutes(intervalo)) { VwProgramacioncitadet vwProgramacioncitadet = new VwProgramacioncitadet(); vwProgramacioncitadet.Idprogramacioncitadet = 0; vwProgramacioncitadet.Idprogramacioncita = IdEntidadMnt; vwProgramacioncitadet.Horaprogramacion = horaProceso; vwProgramacioncitadet.Idestadocita = estadocitaPorDefectoProgramacion.Idestadocita; vwProgramacioncitadet.Nombreestadocita = estadocitaPorDefectoProgramacion.Nombreestadocita; vwProgramacioncitadet.Idmotivocita = articuloMotivocitaPorDefectoProgramacion.Idarticulo; vwProgramacioncitadet.Nombremotivocita = articuloMotivocitaPorDefectoProgramacion.Nombrearticulo; Programacioncitadet programacioncitadet = AsignarProgramacioncitadet(vwProgramacioncitadet); int idprogramacioncitadet = Service.SaveProgramacioncitadet(programacioncitadet); if (idprogramacioncitadet > 0) { vwProgramacioncitadet.Idprogramacioncitadet = idprogramacioncitadet; VwProgramacioncitadetList.Add(vwProgramacioncitadet); } } ActualizarDetalle(); if (!gvDetalle.IsLastRow) { gvDetalle.MoveLastVisible(); gvDetalle.Focus(); } }
public void BuscarCita(VwProgramacioncitadet vwProgramacioncitadetBusqueda) { FormWindowState formWindowStateCurrent = PrincipalFrm.WindowState; if (PrincipalFrm.WindowState == FormWindowState.Minimized) { PrincipalFrm.WindowState = formWindowStateCurrent; } //PrincipalFrm.Activate(); //PrincipalFrm.BringToFront(); if (vwProgramacioncitadetBusqueda != null) { int idProgramacionDet = vwProgramacioncitadetBusqueda.Idprogramacioncitadet; if ((DateTime)iCalendarioCita.EditValue == vwProgramacioncitadetBusqueda.Fechaprogramacion) { CargarCitas(); } else { iCalendarioCita.EditValue = vwProgramacioncitadetBusqueda.Fechaprogramacion; } int rowHandle = gvCitas.LocateByValue("Idprogramacioncitadet", idProgramacionDet); if (rowHandle == DevExpress.XtraGrid.GridControl.InvalidRowHandle) { return; } gvCitas.FocusedRowHandle = rowHandle; //VwProgramacioncitadet vwRequerimientodetModified = VwProgramacioncitadetList.FirstOrDefault(x => x.Idprogramacioncitadet == idProgramacionDet); //int indexItem = VwProgramacioncitadetList.IndexOf(vwRequerimientodetModified); //VwProgramacioncitadetList.Remove(vwRequerimientodetModified); //if (vwRequerimientodetModified != null) //{ // VwProgramacioncitadet vwProgramacioncitadetNew = Service.GetVwProgramacioncitadet(x => x.Idprogramacioncitadet == idProgramacionDet); // if (vwProgramacioncitadetNew != null) // { // VwProgramacioncitadetList.Insert(indexItem, vwProgramacioncitadetNew); // //ActualizarCitas(); // int rowHandle = gvCitas.LocateByValue("Idprogramacioncitadet", idProgramacionDet); // if (rowHandle == DevExpress.XtraGrid.GridControl.InvalidRowHandle) // { // return; // } // gvCitas.FocusedRowHandle = rowHandle; // } //} } }
public ProgramacioncitaDuplicarMntItemFrm(TipoMantenimiento tipoMnt, VwProgramacioncitadet vwProgramacioncitadet) { InitializeComponent(); _errorProvider = new DXErrorProvider(); var styleController = new StyleController(); WinFormUtils.SetStyleController(this, styleController); TipoMnt = tipoMnt; VwProgramacioncitadetMnt = vwProgramacioncitadet; }
private void Alertar(VwProgramacioncitadet vwProgramacioncitadet) { if (vwProgramacioncitadet != null) { AlertControlCita.Buttons["btnCita"].Visible = true; AlertControlCita.Show(FindForm() , "Información de cita" , string.Format("Hora :{0}\nServicio: {1}\nPaciente: {2}\nEstado: {3}", vwProgramacioncitadet.Horaprogramacion.ToString("t"), vwProgramacioncitadet.Nombrearticulo, vwProgramacioncitadet.Razonsocialpaciente, vwProgramacioncitadet.Nombreestadocita) , string.Empty , Resources.date_time_32x32); } }
private Programacioncitadet AsignarProgramacioncitadet(VwProgramacioncitadet vwProgramacioncitadet) { Programacioncitadet programacioncitadet = new Programacioncitadet { Idprogramacioncitadet = vwProgramacioncitadet.Idprogramacioncitadet, Idprogramacioncita = vwProgramacioncitadet.Idprogramacioncita, Horaprogramacion = vwProgramacioncitadet.Horaprogramacion, Idpersona = vwProgramacioncitadet.Idpaciente, Idestadocita = vwProgramacioncitadet.Idestadocita }; return(programacioncitadet); }
private void GuardarHistorial(VwProgramacioncitadet vwProgramacioncitadetMnt) { Programacioncitadethistorial programacioncitadethistorial = new Programacioncitadethistorial(); programacioncitadethistorial.Idprogramacioncitadethistorial = 0; programacioncitadethistorial.Idprogramacioncitadet = vwProgramacioncitadetMnt.Idprogramacioncitadet; programacioncitadethistorial.Fechahorahistorial = DateTime.Now; programacioncitadethistorial.Idpersona = vwProgramacioncitadetMnt.Idpaciente; programacioncitadethistorial.Idestadocita = vwProgramacioncitadetMnt.Idestadocita; programacioncitadethistorial.Idmotivocita = vwProgramacioncitadetMnt.Idmotivocita; Service.SaveProgramacioncitadethistorial(programacioncitadethistorial); }
private Programacioncitadet AsignarProgramacioncitadet(VwProgramacioncitadet vwProgramacioncitadet) { Programacioncitadet programacioncitadet = new Programacioncitadet { Idprogramacioncitadet = vwProgramacioncitadet.Idprogramacioncitadet, Idprogramacioncita = vwProgramacioncitadet.Idprogramacioncita, Horaprogramacion = vwProgramacioncitadet.Horaprogramacion, Idpersona = null, Idestadocita = EstadocitaPorDefecto.Idestadocita, Idmotivocita = ArticuloMotivocitaPorDefecto.Idarticulo }; return(programacioncitadet); }
private void VerEditarCita() { VwProgramacioncitadet vwProgramacioncitadet; ProgramacioncitaMntItemVisorFrm programacioncitaMntItemFrm; vwProgramacioncitadet = (VwProgramacioncitadet)gvCitas.GetFocusedRow(); programacioncitaMntItemFrm = new ProgramacioncitaMntItemVisorFrm(TipoMantenimiento.Modificar, vwProgramacioncitadet); programacioncitaMntItemFrm.ShowDialog(); if (programacioncitaMntItemFrm.DialogResult == DialogResult.OK) { Programacioncitadet programacioncitadet = AsignarProgramacioncitadet(vwProgramacioncitadet); if (programacioncitadet.Idprogramacioncitadet > 0) { Service.UpdateProgramacioncitadet(programacioncitadet); //Obtener el siguiente registro VwProgramacioncitadet vwProgramacioncitadetNext = VwProgramacioncitadetList.FirstOrDefault(x => x.Horaprogramacion > vwProgramacioncitadet.Horaprogramacion); if (vwProgramacioncitadetNext != null) { Estadocita estadocita = Service.GetEstadocita(x => x.Idestadocita == vwProgramacioncitadetNext.Idestadocita); if (estadocita != null && estadocita.Estadopordefectoprogramacion) { if (vwProgramacioncitadet.Horatermino != null) { vwProgramacioncitadetNext.Horaprogramacion = (DateTime)vwProgramacioncitadet.Horatermino; Programacioncitadet programacioncitadetNext = AsignarProgramacioncitadet(vwProgramacioncitadetNext); if (programacioncitadetNext.Idprogramacioncitadet > 0) { Service.UpdateProgramacioncitadet(programacioncitadetNext); } } } } // PrincipalFrm.SendMessage(vwProgramacioncitadet.Idprogramacioncitadet.ToString()); ActualizarCitas(); } } }
private void btnEliminarProgramacion_Click(object sender, EventArgs e) { if (gvCitas.RowCount == 0) { return; } gvCitas.Focus(); VwProgramacioncitadet vwProgramacioncitadetVerificar = (VwProgramacioncitadet)gvCitas.GetFocusedRow(); Programacioncitadet programacioncitadetVerificar = Service.GetProgramacioncitadet(x => x.Idprogramacioncitadet == vwProgramacioncitadetVerificar.Idprogramacioncitadet && x.Idpersona != null); if (programacioncitadetVerificar != null) { WinFormUtils.ErrorMessage("No se puede eliminar la programación ya esta registrado un paciente para esa fecha y hora"); return; } if (DialogResult.Yes == XtraMessageBox.Show("¿Desea eliminar el item seleccionado?", "Eliminar Item", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { VwProgramacioncitadet vwProgramacioncitadet = (VwProgramacioncitadet)gvCitas.GetFocusedRow(); if (vwProgramacioncitadet != null && vwProgramacioncitadet.Idprogramacioncitadet > 0) { Service.DeleteProgramacioncitadet(vwProgramacioncitadet.Idprogramacioncitadet); vwProgramacioncitadet.DataEntityState = DataEntityState.Deleted; //VwProgramacioncitadet vwProgramacioncitadetNext = VwProgramacioncitadetList.FirstOrDefault(x => x.id > vwProgramacioncitadet.Horaprogramacion); CargarCitas(); //if (!gvCitas.IsFirstRow) //{ // gvCitas.MovePrev(); //} } } }
private void DisplayMessage(string message) { rtxtConversation.Text += message + Environment.NewLine; int indexMsg = message.LastIndexOf(":", StringComparison.Ordinal); int idProgramacionDet = Convert.ToInt32(message.Substring(indexMsg + 2)); if (idProgramacionDet > 0) { VwProgramacioncitadet vwRequerimientodetModified = VwProgramacioncitadetList.FirstOrDefault(x => x.Idprogramacioncitadet == idProgramacionDet); int indexItem = VwProgramacioncitadetList.IndexOf(vwRequerimientodetModified); VwProgramacioncitadetList.Remove(vwRequerimientodetModified); if (vwRequerimientodetModified != null) { VwProgramacioncitadet vwProgramacioncitadetNew = Service.GetVwProgramacioncitadet(x => x.Idprogramacioncitadet == idProgramacionDet); if (vwProgramacioncitadetNew != null) { VwProgramacioncitadetList.Insert(indexItem, vwProgramacioncitadetNew); ActualizarCitas(); Alertar(vwProgramacioncitadetNew); } } } }
public HistorialCitaFrm(VwProgramacioncitadet vwProgramacioncitadet) { InitializeComponent(); VwProgramacioncitadet = vwProgramacioncitadet; }
private void bmItemsProgramacion_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } TipoMantenimiento tipoMantenimientoItem; ProgramacioncitaMntItemFrm programacioncitaMntItemFrm; VwProgramacioncitadet vwProgramacioncitadet; switch (e.Item.Name) { case "btnAddItem": if (IdEntidadMnt == 0) { XtraMessageBox.Show("Grabe la información", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } vwProgramacioncitadet = new VwProgramacioncitadet(); vwProgramacioncitadet.Idprogramacioncita = IdEntidadMnt; tipoMantenimientoItem = TipoMantenimiento.Nuevo; programacioncitaMntItemFrm = new ProgramacioncitaMntItemFrm(tipoMantenimientoItem, vwProgramacioncitadet); programacioncitaMntItemFrm.ShowDialog(); if (programacioncitaMntItemFrm.DialogResult == DialogResult.OK) { Programacioncitadet programacioncitadet = AsignarProgramacioncitadet(vwProgramacioncitadet); int idprogramacioncitadet = Service.SaveProgramacioncitadet(programacioncitadet); if (idprogramacioncitadet > 0) { vwProgramacioncitadet.Idprogramacioncitadet = idprogramacioncitadet; VwProgramacioncitadetList.Add(vwProgramacioncitadet); ActualizarDetalle(); if (!gvDetalle.IsLastRow) { gvDetalle.MoveLastVisible(); gvDetalle.Focus(); } } } break; case "btnEditItem": if (gvDetalle.RowCount == 0) { break; } vwProgramacioncitadet = (VwProgramacioncitadet)gvDetalle.GetFocusedRow(); tipoMantenimientoItem = TipoMantenimiento.Modificar; programacioncitaMntItemFrm = new ProgramacioncitaMntItemFrm(tipoMantenimientoItem, vwProgramacioncitadet); programacioncitaMntItemFrm.ShowDialog(); if (programacioncitaMntItemFrm.DialogResult == DialogResult.OK) { Programacioncitadet programacioncitadet = AsignarProgramacioncitadet(vwProgramacioncitadet); if (programacioncitadet.Idprogramacioncitadet > 0) { Service.UpdateProgramacioncitadet(programacioncitadet); ActualizarDetalle(); } } break; case "btnDelItem": if (gvDetalle.RowCount == 0) { break; } VwProgramacioncitadet vwProgramacioncitadetVerificar = (VwProgramacioncitadet)gvDetalle.GetFocusedRow(); Programacioncitadet programacioncitadetVerificar = Service.GetProgramacioncitadet(x => x.Idprogramacioncitadet == vwProgramacioncitadetVerificar.Idprogramacioncitadet && x.Idpersona != null); if (programacioncitadetVerificar != null) { WinFormUtils.ErrorMessage("No se puede eliminar la programación ya esta registrado un paciente para esa fecha y hora"); return; } if (DialogResult.Yes == XtraMessageBox.Show("¿Desea eliminar el item seleccionado?", "Eliminar Item", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { vwProgramacioncitadet = (VwProgramacioncitadet)gvDetalle.GetFocusedRow(); if (vwProgramacioncitadet != null && vwProgramacioncitadet.Idprogramacioncitadet > 0) { Service.DeleteProgramacioncitadet(vwProgramacioncitadet.Idprogramacioncitadet); vwProgramacioncitadet.DataEntityState = DataEntityState.Deleted; if (!gvDetalle.IsFirstRow) { gvDetalle.MovePrev(); } ActualizarDetalle(); } } break; } }