コード例 #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();
            }
        }
コード例 #2
0
        private void EstablecerEstadoMotivoPorDefecto()
        {
            Estadocita estadocitaPorDefectoProgramacion = Service.GetEstadocita(x => x.Estadopordefectoprogramacion);

            if (estadocitaPorDefectoProgramacion != null)
            {
                EstadocitaPorDefecto = estadocitaPorDefectoProgramacion;
            }

            Articulo articuloMotivocitaPorDefectoProgramacion = Service.GetArticulo(x => x.Motivopordefectoprogramacion);

            if (articuloMotivocitaPorDefectoProgramacion != null)
            {
                ArticuloMotivocitaPorDefecto = articuloMotivocitaPorDefectoProgramacion;
            }
        }
コード例 #3
0
        private void gvCitas_RowCellStyle(object sender, RowCellStyleEventArgs e)
        {
            GridView view = sender as GridView;

            if (e.RowHandle >= 0 && view != null)
            {
                string     nombreEstadoCita = view.GetRowCellDisplayText(e.RowHandle, view.Columns["Nombreestadocita"]);
                Estadocita estadocita       = EstadocitaList.FirstOrDefault(x => x.Nombreestadocita.Equals(nombreEstadoCita.Trim()));
                if (estadocita != null)
                {
                    if (nombreEstadoCita.Trim() == estadocita.Nombreestadocita.Trim())
                    {
                        e.Appearance.BackColor = Color.FromArgb(estadocita.Colorestadocita);
                    }
                }
            }
        }
コード例 #4
0
        private void ValoresPorDefecto()
        {
            Estadocita estadocitaPorDefectoProgramacion = Service.GetEstadocita(x => x.Estadopordefectoprogramacion);

            if (estadocitaPorDefectoProgramacion != null)
            {
                rIdestadocita.EditValue = estadocitaPorDefectoProgramacion.Idestadocita;
            }

            Articulo articuloMotivocitaPorDefectoProgramacion = Service.GetArticulo(x => x.Motivopordefectoprogramacion);

            if (articuloMotivocitaPorDefectoProgramacion != null)
            {
                rIdmotivocita.EditValue = articuloMotivocitaPorDefectoProgramacion.Idarticulo;
            }

            iHoraprogramacion.Select();
        }
コード例 #5
0
        private void TraerDatos()
        {
            try
            {
                EstadocitaMnt = Service.GetEstadocita(IdEntidadMnt);

                iNombremarca.EditValue = EstadocitaMnt.Nombreestadocita.Trim();
                iColorestado.EditValue = EstadocitaMnt.Colorestadocita;
                iEstadopordefectoprogramacion.EditValue = EstadocitaMnt.Estadopordefectoprogramacion;
                iImagenestado.EditValue = EstadocitaMnt.Imagenestado;
            }
            catch
            {
                DeshabilitarBtnMnt();
                LimpiarCampos();
                throw;
            }
        }
コード例 #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();
                }
            }
        }
コード例 #7
0
        private void InicioTipoMantenimiento()
        {
            switch (TipoMnt)
            {
            case TipoMantenimiento.Nuevo:
                pkIdEntidad.EditValue = IdEntidadMnt;
                CargarReferencias();
                ValoresPorDefecto();
                btnEliminar.Enabled   = false;
                btnActualizar.Enabled = false;
                EstadocitaMnt         = new Estadocita();
                break;

            case TipoMantenimiento.Modificar:
                pkIdEntidad.EditValue = IdEntidadMnt;
                CargarReferencias();
                TraerDatos();
                break;
            }
        }
コード例 #8
0
        private void gvCitas_RowCellStyle(object sender, RowCellStyleEventArgs e)
        {
            GridView view = sender as GridView;

            if (e.RowHandle >= 0 && view != null)
            {
                string     nombreEstadoCita = view.GetRowCellDisplayText(e.RowHandle, view.Columns["Nombreestadocita"]);
                Estadocita estadocita       = EstadocitaList.FirstOrDefault(x => x.Nombreestadocita.Equals(nombreEstadoCita.Trim()));
                if (estadocita != null)
                {
                    if (nombreEstadoCita.Trim() == estadocita.Nombreestadocita.Trim())
                    {
                        e.Appearance.BackColor = Color.FromArgb(estadocita.Colorestadocita);
                        e.Appearance.ForeColor = Color.Black;
                    }
                }
            }

            if (e.Column.FieldName == "Nombrecomercialmedico")
            {
                if (view != null)
                {
                    string   horaprogramacion = view.GetRowCellDisplayText(e.RowHandle, view.Columns["Horaprogramacion"]);
                    DateTime horaInicio       = DateTime.Parse(horaprogramacion);
                    TimeSpan todayTime        = horaInicio.TimeOfDay;
                    if (todayTime >= new TimeSpan(14, 00, 00))
                    {
                        e.Appearance.BackColor = Color.Orange;
                    }
                    else
                    {
                        e.Appearance.BackColor = Color.Yellow;
                    }
                }
            }
        }
コード例 #9
0
        private void bmMantenimiento_ItemClick(object sender, ItemClickEventArgs e)
        {
            var subMenu = e.Item as BarSubItem;

            if (subMenu != null)
            {
                return;
            }
            switch (e.Item.Name)
            {
            case "btnNuevo":
                LimpiarCampos();
                TipoMnt               = TipoMantenimiento.Nuevo;
                IdEntidadMnt          = 0;
                pkIdEntidad.EditValue = 0;

                EstadocitaMnt = null;
                EstadocitaMnt = new Estadocita();

                btnGrabar.Enabled       = true;
                btnGrabarCerrar.Enabled = true;
                btnGrabarNuevo.Enabled  = true;

                btnEliminar.Enabled   = false;
                btnActualizar.Enabled = false;

                if (Permisos.Nuevo)
                {
                    CamposSoloLectura(false);
                }
                break;

            case "btnGrabar":
                if (Guardar())
                {
                    SeGuardoObjeto          = true;
                    btnGrabar.Enabled       = false;
                    btnGrabarCerrar.Enabled = false;
                    btnGrabarNuevo.Enabled  = false;
                    TipoMnt = TipoMantenimiento.Modificar;

                    if (Permisos.Eliminar)
                    {
                        btnEliminar.Enabled   = true;
                        btnActualizar.Enabled = true;
                    }
                }
                break;

            case "btnGrabarCerrar":
                if (Guardar())
                {
                    SeGuardoObjeto = true;
                    Close();
                }
                break;

            case "btnGrabarNuevo":
                if (Guardar())
                {
                    SeGuardoObjeto = true;
                    LimpiarCampos();
                    TipoMnt = TipoMantenimiento.Nuevo;
                    pkIdEntidad.EditValue = 0;
                    IdEntidadMnt          = 0;

                    btnEliminar.Enabled   = false;
                    btnActualizar.Enabled = false;

                    ValoresPorDefecto();

                    EstadocitaMnt = null;
                    EstadocitaMnt = new Estadocita();
                }

                if (Permisos.Nuevo)
                {
                    CamposSoloLectura(false);
                }

                break;

            case "btnEliminar":
                EliminaRegistro();
                break;

            case "btnLimpiarCampos":
                LimpiarCampos();
                break;

            case "btnActualizar":
                if (IdEntidadMnt > 0)
                {
                    TraerDatos();
                }
                break;

            case "btnCerrar":
                if (SeGuardoObjeto)
                {
                    Close();
                }
                else
                {
                    EstadocitaMnt = null;
                    Close();
                }
                break;
            }
        }
コード例 #10
0
 public void UpdateEstadocita(Estadocita entity)
 {
     EstadocitaDao.Update(entity);
 }
コード例 #11
0
 public int SaveEstadocita(Estadocita entity)
 {
     return(EstadocitaDao.Save(entity));
 }