Example #1
0
        private void DuplicarProgramacion(Programacioncita programacioncitaBase, DateTime fecha, DateTime fechaProceso, int idProgramacioncitaBase)
        {
            Programacioncita programacioncitaVerificacion =
                Service.GetProgramacioncita(
                    x =>
                    x.Idservicio == programacioncitaBase.Idservicio &&
                    x.Idmedico == programacioncitaBase.Idmedico &&
                    x.Fechaprogramacion == fecha &&
                    x.Idsucursal == programacioncitaBase.Idsucursal);

            if (programacioncitaVerificacion != null)
            {
                return;
            }


            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 (Programacioncitadet item in programacioncitadetList)
                {
                    item.Idprogramacioncita = idprogramacioncitaNew;
                    Service.SaveProgramacioncitadet(item);
                }
            }
        }
Example #2
0
        private void InicioTipoMantenimiento()
        {
            switch (TipoMnt)
            {
            case TipoMantenimiento.Nuevo:
                pkIdEntidad.EditValue = IdEntidadMnt;
                CargarReferencias();
                ValoresPorDefecto();
                btnEliminar.Enabled   = false;
                btnActualizar.Enabled = false;
                ProgramacioncitaMnt   = new Programacioncita();
                CargarDetalle();
                break;

            case TipoMantenimiento.Modificar:
                pkIdEntidad.EditValue = IdEntidadMnt;
                CargarReferencias();
                TraerDatos();
                CargarDetalle();
                break;
            }
        }
Example #3
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);
                    }
                }
            }
        }
Example #4
0
        private void bmMntItems_ItemClick(object sender, ItemClickEventArgs e)
        {
            var subMenu = e.Item as BarSubItem;

            if (subMenu != null)
            {
                return;
            }


            Programacioncita programacioncitaBase = Service.GetProgramacioncita(x => x.Idprogramacioncita == VwProgramacioncita.Idprogramacioncita);
            int idProgramacioncitaBase            = programacioncitaBase.Idprogramacioncita;

            DateTime desde = ((DateTime)iFechaprogramacion.EditValue).AddDays(1);
            DateTime hasta = (DateTime)iHasta.EditValue;

            switch (e.Item.Name)
            {
            case "btnGrabarItem":

                if (!Validaciones())
                {
                    return;
                }

                Cursor = Cursors.WaitCursor;

                for (DateTime fechaProceso = desde; fechaProceso <= hasta; fechaProceso = fechaProceso.AddDays(1))
                {
                    DateTime fecha = fechaProceso;

                    switch (fecha.DayOfWeek)
                    {
                    case DayOfWeek.Sunday:
                        if (iDomingo.Checked)
                        {
                            DuplicarProgramacion(programacioncitaBase, fecha, fechaProceso, idProgramacioncitaBase);
                        }
                        break;

                    case DayOfWeek.Monday:
                        if (iLunes.Checked)
                        {
                            DuplicarProgramacion(programacioncitaBase, fecha, fechaProceso, idProgramacioncitaBase);
                        }
                        break;

                    case DayOfWeek.Tuesday:
                        if (iMartes.Checked)
                        {
                            DuplicarProgramacion(programacioncitaBase, fecha, fechaProceso, idProgramacioncitaBase);
                        }
                        break;

                    case DayOfWeek.Wednesday:
                        if (iMiercoles.Checked)
                        {
                            DuplicarProgramacion(programacioncitaBase, fecha, fechaProceso, idProgramacioncitaBase);
                        }
                        break;

                    case DayOfWeek.Thursday:
                        if (iJueves.Checked)
                        {
                            DuplicarProgramacion(programacioncitaBase, fecha, fechaProceso, idProgramacioncitaBase);
                        }
                        break;

                    case DayOfWeek.Friday:
                        if (iVierne.Checked)
                        {
                            DuplicarProgramacion(programacioncitaBase, fecha, fechaProceso, idProgramacioncitaBase);
                        }
                        break;

                    case DayOfWeek.Saturday:
                        if (iSabado.Checked)
                        {
                            DuplicarProgramacion(programacioncitaBase, fecha, fechaProceso, idProgramacioncitaBase);
                        }
                        break;
                    }
                }

                Cursor = Cursors.Default;

                DialogResult = DialogResult.OK;

                break;

            case "btnCancelarItem":
                DialogResult = DialogResult.Cancel;
                break;
            }
        }
Example #5
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;

                ProgramacioncitaMnt = null;
                ProgramacioncitaMnt = new Programacioncita();

                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       = true;
                    btnGrabarCerrar.Enabled = true;
                    btnGrabarNuevo.Enabled  = true;
                    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();

                    ProgramacioncitaMnt = null;
                    ProgramacioncitaMnt = new Programacioncita();
                }

                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
                {
                    ProgramacioncitaMnt = null;
                    Close();
                }
                break;
            }
        }
Example #6
0
        private bool Guardar()
        {
            if (!Validaciones())
            {
                return(false);
            }
            try
            {
                Programacioncita programacioncitaBase = Service.GetProgramacioncita(x => x.Idprogramacioncita == IdEntidadMnt);

                DateTime desde = ((DateTime)iFechaprogramacion.EditValue).AddDays(1);
                DateTime hasta = (DateTime)iHasta.EditValue;

                Cursor = Cursors.WaitCursor;


                for (DateTime fechaProceso = desde; fechaProceso <= hasta; fechaProceso = fechaProceso.AddDays(1))
                {
                    if (iDomingo.Checked && fechaProceso.DayOfWeek == DayOfWeek.Sunday)
                    {
                        DuplicarProgramacion(programacioncitaBase, fechaProceso);
                    }

                    if (iLunes.Checked && fechaProceso.DayOfWeek == DayOfWeek.Monday)
                    {
                        DuplicarProgramacion(programacioncitaBase, fechaProceso);
                    }

                    if (iMartes.Checked && fechaProceso.DayOfWeek == DayOfWeek.Tuesday)
                    {
                        DuplicarProgramacion(programacioncitaBase, fechaProceso);
                    }

                    if (iMiercoles.Checked && fechaProceso.DayOfWeek == DayOfWeek.Wednesday)
                    {
                        DuplicarProgramacion(programacioncitaBase, fechaProceso);
                    }

                    if (iJueves.Checked && fechaProceso.DayOfWeek == DayOfWeek.Thursday)
                    {
                        DuplicarProgramacion(programacioncitaBase, fechaProceso);
                    }

                    if (iVierne.Checked && fechaProceso.DayOfWeek == DayOfWeek.Friday)
                    {
                        DuplicarProgramacion(programacioncitaBase, fechaProceso);
                    }

                    if (iSabado.Checked && fechaProceso.DayOfWeek == DayOfWeek.Saturday)
                    {
                        DuplicarProgramacion(programacioncitaBase, fechaProceso);
                    }
                }

                Cursor       = Cursors.Default;
                DialogResult = DialogResult.OK;
            }
            catch
            {
                Cursor = Cursors.Default;
                throw;
            }
            return(true);
        }
Example #7
0
 public void UpdateProgramacioncita(Programacioncita entity)
 {
     ProgramacioncitaDao.Update(entity);
 }
Example #8
0
 public int SaveProgramacioncita(Programacioncita entity)
 {
     return(ProgramacioncitaDao.Save(entity));
 }