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); //string message = vwProgramacioncitadet.Horaprogramacion.ToString("t") + "-" + // vwProgramacioncitadet.Nombreestadocita + "-" + // vwProgramacioncitadet.Razonsocialpaciente + "-" + // programacioncitadet.Idprogramacioncitadet; string message = programacioncitadet.Idprogramacioncitadet.ToString(); SendMessage(message); ActualizarCitas(); } } }
private void EliminaRegistro() { TipoMnt = TipoMantenimiento.Eliminar; AsignarIdEntidadMnt(); Programacioncitadet programacioncitadet = Service.GetProgramacioncitadet(x => x.Idprogramacioncita == IdEntidadMnt && x.Idpersona != null); if (programacioncitadet != null) { WinFormUtils.ErrorMessage("No se puede eliminar la programación ya esta registrado un paciente para esa fecha"); return; } if (DialogResult.Yes == XtraMessageBox.Show(Resources.msgEliminarRegistro, Resources.titPregunta, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { TipoMnt = TipoMantenimiento.Eliminar; try { Cursor = Cursors.WaitCursor; AsignarIdEntidadMnt(); Service.DeleteProgramacioncita(IdEntidadMnt); CargarDatosConsulta(); } catch { Cursor = Cursors.Default; throw; } } }
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(); } }
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 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 DuplicarProgramacion(Programacioncita programacioncitaBase, DateTime fechaProceso) { Programacioncita programacioncitaVerificacion = Service.GetProgramacioncita( x => x.Idservicio == programacioncitaBase.Idservicio && x.Idmedico == programacioncitaBase.Idmedico && x.Fechaprogramacion == fechaProceso && x.Idsucursal == programacioncitaBase.Idsucursal); if (programacioncitaVerificacion == null) { Programacioncita programacioncita = new Programacioncita(); programacioncita.Idprogramacioncita = 0; programacioncita.Idservicio = (int)iIdservicio.EditValue; programacioncita.Idmedico = (int)iIdmedico.EditValue; programacioncita.Fechaprogramacion = fechaProceso; programacioncita.Activo = (bool)iActivo.EditValue; programacioncita.Idsucursal = (int)rIdsucursal.EditValue; int idprogramacioncitaNew = Service.SaveProgramacioncita(programacioncita); if (idprogramacioncitaNew > 0) { programacioncita.Idprogramacioncita = idprogramacioncitaNew; //List<Programacioncitadet> programacioncitadetList = Service.GetAllProgramacioncitadet(x => x.Idprogramacioncita == idProgramacioncitaBase); foreach (VwProgramacioncitadet vwProgramacioncitadet in VwProgramacioncitadetList) { Programacioncitadet programacioncitadet = AsignarProgramacioncitadet(vwProgramacioncitadet); programacioncitadet.Idprogramacioncitadet = 0; programacioncitadet.Idprogramacioncita = idprogramacioncitaNew; Service.SaveProgramacioncitadet(programacioncitadet); } } } }
public void UpdateProgramacioncitadet(Programacioncitadet entity) { ProgramacioncitadetDao.Update(entity); }
public int SaveProgramacioncitadet(Programacioncitadet entity) { return(ProgramacioncitadetDao.Save(entity)); }
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; } }