예제 #1
0
        public FrmTURNO(MODELO.TURNO miTURNO, string miACCION, MODELO.USUARIO miUSUARIO)
        {
            InitializeComponent();
            oUSUARIO         = miUSUARIO;
            cTURNOS          = CONTROLADORA.cTURNOS.Obtener_Instancia();
            cAUDITORIA       = CONTROLADORA.cAUDITORIA.Obtener_Instancia();
            cAUDITORIA_TURNO = CONTROLADORA.cAUDITRIA_TURNOS.Obtener_instancia();

            CARGA_DATOS(miTURNO, miACCION);

            if (ACCION == "A")
            {
                txtEstado_Turno.Text = "Registrado";
            }
        }
예제 #2
0
        public MENU_PRINCIPAL()
        {
            InitializeComponent();
            cAUDITORIA = CONTROLADORA.cAUDITORIA.Obtener_Instancia();
            oAUDITORIA = new MODELO.AUDITORIA();
            cINICIO    = CONTROLADORA.cINICIO.OBTENER_INSTANCIA();


            var namespaces = (from type in Assembly.GetExecutingAssembly().GetTypes()
                              where !string.IsNullOrEmpty(type.Namespace) && type.Namespace.IndexOf('.') > 0
                              let dotIndex = type.Namespace.IndexOf('.') + 1
                                             let topLevel = dotIndex < 0 ? type.Namespace
                                   : type.Namespace.Substring(dotIndex, (type.Namespace.Length - dotIndex))
                                                            orderby topLevel
                                                            select topLevel).Distinct();

            foreach (var nsp in namespaces)
            {
                if (nsp != "Inicio" && nsp != "Properties")
                {
                    cINICIO.ACTUALIZA_MODULO(nsp);
                }
            }

            foreach (System.Type type in Assembly.GetExecutingAssembly().GetTypes())
            {
                //pregunto si es de tipo Formulario
                if (type.IsSubclassOf(typeof(Form)))
                {
                    object[] attrs = type.GetCustomAttributes(typeof(MODELO.formulario), true);

                    foreach (MODELO.formulario a in attrs)
                    {
                        //MessageBox.Show(a.DESCRIPCION + ", " + a.CLASE);
                        cINICIO.ACTUALIZA_FORMULARIOS(a);
                    }

                    object[] acciones = type.GetCustomAttributes(typeof(MODELO.accion), true);

                    foreach (MODELO.accion ac in acciones)
                    {
                        //MessageBox.Show(ac.FORMULARIO + " - " + ac.CONTROL + " - " + ac.DESCRIPCION);
                        cINICIO.ACTUALIZA_ACCIONES(ac);
                    }
                }
            }
        }
예제 #3
0
        public FrmGESTIONTURNOS(MODELO.USUARIO miUSUARIO)
        {
            InitializeComponent();
            oUSUARIO   = miUSUARIO;
            cTURNOS    = CONTROLADORA.cTURNOS.Obtener_Instancia();
            cMEDICOS   = CONTROLADORA.cMEDICOS.Obtener_Instancia();
            cAUDITORIA = CONTROLADORA.cAUDITORIA.Obtener_Instancia();

            btnRegistrar_Turno.Enabled       = miUSUARIO.VALIDAR_ACCION("FrmGESTIONTURNOS", "btnRegistrar_Turno");
            btnAnular_Turno.Enabled          = miUSUARIO.VALIDAR_ACCION("FrmGESTIONTURNOS", "btnAnular_Turno");
            btnBuscar_Turnos.Enabled         = miUSUARIO.VALIDAR_ACCION("FrmGESTIONTURNOS", "btnBuscar_Turnos");
            btnActualizar_Calendario.Enabled = miUSUARIO.VALIDAR_ACCION("FrmGESTIONTURNOS", "btnActualizar_Calendario");

            cmbMedicos.DataSource    = cMEDICOS.Obtener_Medico(string.Empty).FindAll(x => x.Estado == true);
            cmbMedicos.DisplayMember = "Nombre";

            FechasNoLaborables = cTURNOS.Armar_Calendario((MODELO.MEDICO)cmbMedicos.SelectedItem, mcFecha.SelectionStart);
            ACTUALIZAR_CALENDARIO();
            mcFecha.UpdateBoldedDates();
        }