Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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;

                //    }
                //}
            }
        }
Esempio n. 3
0
        public ProgramacioncitaDuplicarMntItemFrm(TipoMantenimiento tipoMnt, VwProgramacioncitadet vwProgramacioncitadet)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt = tipoMnt;
            VwProgramacioncitadetMnt = vwProgramacioncitadet;
        }
Esempio n. 4
0
 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);
     }
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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();
                }
            }
        }
Esempio n. 9
0
        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();
                    //}
                }
            }
        }
Esempio n. 10
0
        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);
                    }
                }
            }
        }
Esempio n. 11
0
 public HistorialCitaFrm(VwProgramacioncitadet vwProgramacioncitadet)
 {
     InitializeComponent();
     VwProgramacioncitadet = vwProgramacioncitadet;
 }
Esempio n. 12
0
        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;
            }
        }