Ejemplo n.º 1
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);
                    //string message = vwProgramacioncitadet.Horaprogramacion.ToString("t") + "-" +
                    //                 vwProgramacioncitadet.Nombreestadocita + "-" +
                    //                 vwProgramacioncitadet.Razonsocialpaciente + "-" +
                    //                 programacioncitadet.Idprogramacioncitadet;

                    string message = programacioncitadet.Idprogramacioncitadet.ToString();

                    SendMessage(message);
                    ActualizarCitas();
                }
            }
        }
Ejemplo n.º 2
0
        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;
                }
            }
        }
Ejemplo n.º 3
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();
            }
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
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();
                }
            }
        }
Ejemplo n.º 7
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();
                    //}
                }
            }
        }
Ejemplo n.º 8
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 9
0
 public void UpdateProgramacioncitadet(Programacioncitadet entity)
 {
     ProgramacioncitadetDao.Update(entity);
 }
Ejemplo n.º 10
0
 public int SaveProgramacioncitadet(Programacioncitadet entity)
 {
     return(ProgramacioncitadetDao.Save(entity));
 }
Ejemplo n.º 11
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;
            }
        }