示例#1
0
 private void btnModificar_Click(object sender, EventArgs e)
 {
     try
     {
         if (rolesDataGridView.SelectedRows == null || rolesDataGridView.SelectedRows.Count == 0)
         {
             return;
         }
         var row = rolesDataGridView.SelectedRows[0];
         var rol = row.DataBoundItem as Rol;
         //Que no se puedan borrar los roles por defecto!
         if (rol.Nombre == "Administrador" || rol.Nombre == "Afiliado" || rol.Nombre == "Profesional" || rol.Nombre == "Administrativo")
         {
             throw new Exception("No se puede editar el rol " + rol.ToString() + " debido a una regla de negocio");
         }
         var addEditForm = new AddEditRoleForm();
         addEditForm.Set(rol);
         addEditForm.OnRoleUpdated += new EventHandler <RoleUpdatedEventArgs>(addEditForm_OnRoleUpdated);
         ViewsManager.LoadModal(addEditForm);
     }
     catch (System.Exception excep)
     {
         MessageBox.Show(excep.Message);
     }
 }
示例#2
0
 private void btnBuscarAfiliado_Click(object sender, EventArgs e)
 {
     _afiliadosForm = new AfiliadosForm();
     _afiliadosForm.ModoBusqueda();
     _afiliadosForm.OnAfiliadoSelected += new EventHandler <AfiliadoSelectedEventArgs>(_afiliadosForm_OnAfiliadoSelected);
     ViewsManager.LoadModal(_afiliadosForm);
 }
示例#3
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            var addEditForm = new AddEditRoleForm();

            addEditForm.OnRoleUpdated += new EventHandler <RoleUpdatedEventArgs>(addEditForm_OnRoleUpdated);
            ViewsManager.LoadModal(addEditForm);
        }
示例#4
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            var frm = new NuevoPago();

            frm.OnPagoAdded += new EventHandler <PagoAddedEventArgs>(frm_OnPagoAdded);
            ViewsManager.LoadModal(frm);
        }
 private void btnBuscarBonoC_Click(object sender, EventArgs e)
 {
     _bonosForm = new BonosForm();
     _bonosForm.ModoBusqueda(_afiliado, TipoBono.Consulta);
     _bonosForm.OnBonoselected += new EventHandler <BonoSelectedEventArgs>(_bonosForm_OnBonoSelected);
     ViewsManager.LoadModal(_bonosForm);
 }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            var form = new NuevoCupon();

            form.OnCuponSaved += new EventHandler <CuponSavedEventArgs>(form_OnCuponSaved);
            ViewsManager.LoadModal(form);
        }
        void regForm_OnUserSaved(object sender, UserSavedEventArgs e)
        {
            var dataSource = dgvAfiliados.DataSource as BindingList <Afiliado>;
            var afiliado   = e.User as Afiliado;

            if (dataSource.Contains(afiliado))
            {
                dataSource.Remove(afiliado);
            }
            dataSource.Add(afiliado);
            dgvAfiliados.DataSource = new BindingList <Afiliado>(dataSource.OrderBy(x => x.DetallesPersona.Apellido + x.DetallesPersona.Nombre).ToList());
            dgvAfiliados.Refresh();
            MessageBox.Show("Se han guardado los datos del Afiliado " + e.User.ToString());
            var      familia        = _afiliadoManager.GetAllFromGrupoFamiliar(afiliado.grupoFamiliar);
            Afiliado conyugeCargado = new BindingList <Afiliado>(familia.Where(x => (x.grupoFamiliar == afiliado.grupoFamiliar && x.tipoAfiliado == 2)).ToList()).First();

            if (conyugeCargado == null && (afiliado.EstadoCivil == EstadoCivil.Casado || afiliado.EstadoCivil == EstadoCivil.Concubinato))
            {
                if (MessageBox.Show(string.Format("Desea agregar a su conyuge?"), "Agregar Conyuge", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    var regForm = new RegistroForm();
                    regForm.OnUserSaved += new EventHandler <UserSavedEventArgs>(regForm_OnUserSaved);
                    Afiliado conyuge = new Afiliado();
                    conyuge.CantHijos              = afiliado.CantHijos;
                    conyuge.EstadoCivil            = afiliado.EstadoCivil;
                    conyuge.grupoFamiliar          = afiliado.grupoFamiliar;
                    conyuge.tipoAfiliado           = 2;
                    conyuge.UserName               = (afiliado.grupoFamiliar + 2).ToString();
                    conyuge.DetallesPersona        = afiliado.DetallesPersona;
                    conyuge.DetallesPersona.Nombre = "";
                    conyuge.DetallesPersona.DNI    = 0;
                    regForm._conyuge               = afiliado;
                    regForm.rellenarAfiliado(afiliado);
                    ViewsManager.LoadModal(regForm);
                }
            }
            BindingList <Afiliado> hijos = new BindingList <Afiliado>(familia.Where(x => (x.grupoFamiliar == afiliado.grupoFamiliar && x.tipoAfiliado > 2)).ToList());

            if ((hijos.Count < afiliado.CantHijos))
            {
                if (MessageBox.Show(string.Format("No todos sus hijos parecen estar cargados, desea cargarlos?"), "Agregar Hijos", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    var regForm = new RegistroForm();
                    regForm.OnUserSaved += new EventHandler <UserSavedEventArgs>(regForm_OnUserSaved);
                    Afiliado hijo = new Afiliado();
                    hijo.CantHijos              = afiliado.CantHijos;
                    hijo.EstadoCivil            = EstadoCivil.Soltero;
                    hijo.grupoFamiliar          = afiliado.grupoFamiliar;
                    hijo.tipoAfiliado           = 2;
                    hijo.UserName               = (afiliado.grupoFamiliar + 2).ToString();
                    hijo.DetallesPersona        = afiliado.DetallesPersona;
                    hijo.DetallesPersona.Nombre = "";
                    hijo.DetallesPersona.DNI    = 0;
                    regForm._padre              = afiliado;
                    regForm.rellenarAfiliado(afiliado);
                    regForm._nroAfiliado = afiliado.CantHijos + 1;
                    ViewsManager.LoadModal(regForm);
                }
            }
        }
        private void btnGenerarReceta_Click(object sender, EventArgs e)
        {
            if (_contadorRecetas <= 5)
            {
                if (!_consultaAlmacenada)
                {
                    try
                    {
                        _consulta = rellenarConsulta();
                        _consultasManager.Save(_consulta);
                    }
                    catch (System.Exception excep)
                    {
                        MessageBox.Show(excep.Message);
                    }
                }
            }
            else
            {
                throw new Exception("No se pueden agregar mas de cinco recetas");
            }

            _recetaForm                  = new GenerarRecetaForm();
            _recetaForm._afiliado        = _afiliado;
            _recetaForm._profesional     = _profesional;
            _recetaForm._turno           = _turno;
            _recetaForm.OnRecetaUpdated += new EventHandler <RecetaUpdatedEventArgs>(_recetaForm_OnRecetaUpdated);
            ViewsManager.LoadModal(_recetaForm);
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            var form = new NuevaGiftCard();

            form.OnGiftCardCreated += new EventHandler <NewGiftCardEventArgs>(form_OnGiftCardCreated);
            ViewsManager.LoadModal(form);
        }
示例#10
0
 private void btnBuscarProfesional_Click(object sender, EventArgs e)
 {
     _profesionalesForm = new ProfesionalesForm();
     _profesionalesForm.ModoBusqueda();
     _profesionalesForm.OnProfesionalSelected += new EventHandler <ProfesionalSelectedEventArgs>(profesionalesForm_OnProfesionalSelected);
     ViewsManager.LoadModal(_profesionalesForm);
 }
示例#11
0
        private void btnRegister_Click(object sender, EventArgs e)
        {
            var registroForm = new RegistroForm();

            registroForm.OnUserSaved += new EventHandler <UserSavedEventArgs>(registroForm_OnUserCreated);
            ViewsManager.LoadModal(registroForm);
        }
        private void btnPedirDevolucion_Click(object sender, EventArgs e)
        {
            if (dataGridView.SelectedRows == null || dataGridView.SelectedRows.Count == 0)
            {
                return;
            }
            var row         = dataGridView.SelectedRows[0];
            var compraCupon = row.DataBoundItem as CompraCupon;

            if (compraCupon.Estado == CompraCuponManager.ESTADO_CONSUMIDO)
            {
                MessageBox.Show("No se puede devolver una compra ya consumida");
                return;
            }
            if (compraCupon.Estado == CompraCuponManager.ESTADO_DEVUELTO)
            {
                MessageBox.Show("No se puede devolver una compra ya devuelta");
                return;
            }
            var fechaVencimiento = new DateTime(compraCupon.FechaVencimiento.Year, compraCupon.FechaVencimiento.Month, compraCupon.FechaVencimiento.Day, 23, 59, 59);

            if (fechaVencimiento < DateTime.Now)
            {
                MessageBox.Show("La fecha límite de devolución de la compra ha expirado");
                return;
            }
            var frm = new PedirDevolucionForm(compraCupon);

            frm.OnCuponDevuelto += new EventHandler <CuponDevueltoEventArgs>(frm_OnCuponDevuelto);
            ViewsManager.LoadModal(frm);
        }
示例#13
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            var addBonoForm = new ComprarBonoForm();

            addBonoForm.afiliado        = _afiliado;
            addBonoForm.OnBonosUpdated += new EventHandler <BonoUpdatedEventArgs>(pedirBonoOnBonoUpdated);
            ViewsManager.LoadModal(addBonoForm);
        }
示例#14
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            var addTurnoForm = new PedirTurnoForm();

            addTurnoForm._afiliado       = _afiliado;
            addTurnoForm.OnTurnoUpdated += new EventHandler <TurnoUpdatedEventArgs>(pedirTurnoOnTurnoUpdated);
            ViewsManager.LoadModal(addTurnoForm);
        }
示例#15
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            var regForm = new RegistroForm();

            regForm.OnUserSaved += new EventHandler <UserSavedEventArgs>(regForm_OnUserSaved);
            regForm.Profile      = Profile.Proveedor;
            ViewsManager.LoadModal(regForm);
        }
 private void btnBuscarTurno_Click(object sender, EventArgs e)
 {
     _turnosForm = new TurnosForm();
     _turnosForm.ModoBusqueda(_afiliado);
     _turnosForm.SoloTurnosdeHoy();
     _turnosForm.OnTurnoselected += new EventHandler <TurnoSelectedEventArgs>(_turnosForm_OnTurnoSelected);
     ViewsManager.LoadModal(_turnosForm);
 }
        private void btnAgregar_Click(object sender, EventArgs e) //Nuevo Afiliado
        {
            var regForm = new RegistroForm();                     //Registro para usuarios

            regForm.esNuevoUsuario     = true;
            regForm.OnUserSaved       += new EventHandler <UserSavedEventArgs>(regForm_OnUserSaved);
            regForm.perfilSeleccionado = "Afiliado";
            ViewsManager.LoadModal(regForm);
        }
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     if (_clientesForm == null)
     {
         _clientesForm = new ClientesForm();
         _clientesForm.SetSearchMode();
         _clientesForm.OnUserSelected += new EventHandler <UserSelectedEventArgs>(clientesForm_OnUserSelected);
     }
     ViewsManager.LoadModal(_clientesForm);
 }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            var regForm = new RegistroForm();

            regForm.esNuevoUsuario = true;
            regForm.OnUserSaved   += new EventHandler <UserSavedEventArgs>(regForm_OnUserSaved);
            //regForm.perfil = new Perfil() { Nombre = "Profesional" };
            regForm.perfilSeleccionado = "Profesional";
            ViewsManager.LoadModal(regForm);
        }
示例#20
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            var regForm = new RegistroForm();

            regForm.OnUserSaved += new EventHandler <UserSavedEventArgs>(regForm_OnUserSaved);
            Perfil _perfil = new Perfil()
            {
                Nombre = "Profesional"
            };

            regForm.perfil = _perfil;
            ViewsManager.LoadModal(regForm);
        }
        private void btnAgregar_Click(object sender, EventArgs e) //Nuevo Afiliado
        {
            var regForm = new RegistroForm();                     //Registro para usuarios

            regForm.OnUserSaved += new EventHandler <UserSavedEventArgs>(regForm_OnUserSaved);
            Perfil _perfil = new Perfil()
            {
                Nombre = "Afiliado"
            };

            regForm.perfil = _perfil;

            ViewsManager.LoadModal(regForm);
        }
示例#22
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (profesionalesGrid.SelectedRows == null || profesionalesGrid.SelectedRows.Count == 0)
            {
                return;
            }
            var row         = profesionalesGrid.SelectedRows[0];
            var profesional = row.DataBoundItem as Profesional;
            var regForm     = new RegistroForm();

            regForm.OnUserSaved += new EventHandler <UserSavedEventArgs>(regForm_OnUserSaved);
            regForm.rellenarProfesional(profesional);
            ViewsManager.LoadModal(regForm);
        }
示例#23
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (dgvClientes.SelectedRows == null || dgvClientes.SelectedRows.Count == 0)
            {
                return;
            }
            var row     = dgvClientes.SelectedRows[0];
            var cliente = row.DataBoundItem as Cliente;
            var regForm = new RegistroForm();

            regForm.OnUserSaved += new EventHandler <UserSavedEventArgs>(regForm_OnUserSaved);
            regForm.SetUser(cliente);

            ViewsManager.LoadModal(regForm);
        }
        private void btnModificar_Click(object sender, EventArgs e) //Modificando afiliado existente
        {
            if (dgvAfiliados.SelectedRows == null || dgvAfiliados.SelectedRows.Count == 0)
            {
                return;
            }
            var row      = dgvAfiliados.SelectedRows[0];
            var afiliado = row.DataBoundItem as Afiliado;
            var regForm  = new RegistroForm();

            regForm.esNuevoUsuario     = false;
            regForm.OnUserSaved       += new EventHandler <UserSavedEventArgs>(regForm_OnUserSaved);
            regForm.perfilSeleccionado = "Afiliado";
            regForm.rellenarAfiliado(afiliado);
            ViewsManager.LoadModal(regForm);
        }
 private void verificar_Familiares(Afiliado afiliado)
 {
     if (afiliado.tipoAfiliado == 1 || afiliado.tipoAfiliado == 2)//Afiliado Principal
     {
         var familia = _afiliadoManager.GetAllFromGrupoFamiliar(afiliado.grupoFamiliar);
         int miembrosSegunRegistro = 1;                                      //El afiliado principal
         miembrosSegunRegistro = miembrosSegunRegistro + afiliado.CantHijos; //Sumo cantidad de hijos
         if (_afiliadoManager.correspondeConyuge(afiliado))                  //Sumo Conyuge
         {
             miembrosSegunRegistro++;
         }
         if (familia.Count < miembrosSegunRegistro)
         {
             if (_afiliadoManager.correspondeConyuge(afiliado) && !_afiliadoManager.conyugeFueCargado(familia))
             {
                 if (MessageBox.Show(string.Format("Desea agregar a su conyuge?"), "Agregar Conyuge", MessageBoxButtons.OKCancel) == DialogResult.OK)
                 {
                     var      regForm = new RegistroForm();
                     Afiliado conyuge = _afiliadoManager.RellenarDatosConyuge(afiliado);
                     regForm.esNuevoUsuario     = true;
                     regForm.perfilSeleccionado = "Afiliado";
                     regForm.OnUserSaved       += new EventHandler <UserSavedEventArgs>(regForm_OnConyugeSaved);
                     regForm.rellenarAfiliado(conyuge);
                     ViewsManager.LoadModal(regForm);
                 }
             }
             BindingList <Afiliado> hijosEnSistema = new BindingList <Afiliado>(familia.Where(x => (x.grupoFamiliar == afiliado.grupoFamiliar && x.tipoAfiliado > 2)).ToList());
             int cantidadHijosFaltantes            = afiliado.CantHijos - hijosEnSistema.Count;         //Los que ingreso en el campo menos los que estan ya cargados
             for (int i = hijosEnSistema.Count; i < cantidadHijosFaltantes + hijosEnSistema.Count; i++) //Verificar el for
             {
                 if (MessageBox.Show(string.Format(("Se registro que tiene {1} hijos, pero en el sistema hay {0} hijos cargados, desea cargarlos?"), i, afiliado.CantHijos), "Agregar Hijos", MessageBoxButtons.OKCancel) == DialogResult.OK)
                 {
                     var regForm = new RegistroForm();
                     regForm.OnUserSaved += new EventHandler <UserSavedEventArgs>(regForm_OnHijoSaved);
                     Afiliado hijo = _afiliadoManager.RellenarDatosHijo(afiliado);
                     regForm.perfilSeleccionado = "Afiliado";
                     regForm.rellenarAfiliado(hijo);
                     regForm.esNuevoUsuario = true;
                     ViewsManager.LoadModal(regForm);
                 }
             }
         }
         var dataSource = _afiliadoManager.buscarTodos();
         dgvAfiliados.DataSource = dataSource;
         dgvAfiliados.Refresh();
     }
 }
示例#26
0
        private void iniciar_sesion()
        {
            try
            {
                svc.SetUserFunctionalities(user);
                Session.StartSession(user);

                ViewsManager.LimpiarVistas();
                if (user.Perfil.Nombre == "Afiliado")
                {
                    var      manager  = new AfiliadoManager();
                    Afiliado afiliado = manager.actualizarInformacion(user.UserID);
                    Session.Afiliado = afiliado;
                    if (afiliado.FaltanDatos)
                    {
                        MessageBox.Show("Por favor, verifique sus datos a continuacion");
                        var regForm = new RegistroForm();
                        regForm.esNuevoUsuario     = false;
                        regForm.OnUserSaved       += new EventHandler <UserSavedEventArgs>(regForm_OnUserSaved);
                        regForm.perfilSeleccionado = "Afiliado";
                        regForm.rellenarAfiliado(afiliado);
                        ViewsManager.LoadModal(regForm);
                    }
                }
                else if (user.Perfil.Nombre == "Profesional")
                {
                    var         manager     = new ProfesionalManager();
                    Profesional profesional = manager.getInfo(user.UserID);
                    Session.Profesional = profesional;
                    if (profesional.FaltanDatos)
                    {
                        MessageBox.Show("Por favor, verifique sus datos a continuacion");
                        var regForm = new RegistroForm();
                        regForm.esNuevoUsuario = false;
                        regForm.OnUserSaved   += new EventHandler <UserSavedEventArgs>(regForm_OnUserSaved);
                        regForm.rellenarProfesional(profesional);
                        regForm.perfilSeleccionado = "Profesional";
                        ViewsManager.LoadModal(regForm);
                    }
                }
            }
            catch (System.Exception excep)
            {
                MessageBox.Show(excep.Message);
            }
        }
示例#27
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (rolesDataGridView.SelectedRows == null || rolesDataGridView.SelectedRows.Count == 0)
            {
                return;
            }
            var row = rolesDataGridView.SelectedRows[0];
            var rol = row.DataBoundItem as Rol;

            if (rol.ID == Session.DefaultRoleID)
            {
                MessageBox.Show("Rol no editable");
                return;
            }
            var addEditForm = new AddEditRoleForm(rol);

            addEditForm.OnRoleUpdated += new EventHandler <RoleUpdatedEventArgs>(addEditForm_OnRoleUpdated);
            ViewsManager.LoadModal(addEditForm);
        }
 private void btnModificar_Click(object sender, EventArgs e) //Modificando afiliado existente
 {
     try{
         if (dgvAfiliados.SelectedRows == null || dgvAfiliados.SelectedRows.Count == 0)
         {
             return;
         }
         var row      = dgvAfiliados.SelectedRows[0];
         var afiliado = row.DataBoundItem as Afiliado;
         var regForm  = new RegistroForm();
         regForm.OnUserSaved += new EventHandler <UserSavedEventArgs>(regForm_OnUserSaved);
         regForm.rellenarAfiliado(afiliado);
         ViewsManager.LoadModal(regForm);
     }
     catch (System.Exception excep)
     {
         MessageBox.Show(excep.Message);
     }
 }
示例#29
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                if (_afiliado == null)
                {
                    throw new Exception("Error de afiliado!");
                }
            }
            catch (System.Exception excep)
            {
                MessageBox.Show(excep.Message);
                return;
            }
            var addBonoForm = new ComprarBonoForm();

            addBonoForm._afiliado       = _afiliado;
            addBonoForm.OnBonosUpdated += new EventHandler <BonoUpdatedEventArgs>(pedirBonoOnBonoUpdated);
            ViewsManager.LoadModal(addBonoForm);
        }
示例#30
0
        private void iniciar_sesion()
        {
            try
            {
                svc.SetUserFunctionalities(user);
                Session.StartSession(user);

                ViewsManager.LimpiarVistas();
                if (user.Perfil.Nombre == "Afiliado")
                {
                    var      manager  = new AfiliadoManager();
                    Afiliado afiliado = manager.getInfo(user.UserID);
                    Session.Afiliado = afiliado;
                    if (afiliado.FaltanDatos)
                    {
                        MessageBox.Show("Por favor, verifique sus datos a continuacion");
                        var registroForm = new RegistroForm();
                        afiliado.MotivoCambio = "Update Nuevo Sistema";
                        registroForm.rellenarAfiliado(afiliado);
                        ViewsManager.LoadModal(registroForm);
                    }
                }
                else if (user.Perfil.Nombre == "Profesional")
                {
                    var         manager     = new ProfesionalManager();
                    Profesional profesional = manager.getInfo(user.UserID);
                    Session.Profesional = profesional;
                    if (profesional.FaltanDatos)
                    {
                        MessageBox.Show("Por favor, verifique sus datos a continuacion");
                        var registroForm = new RegistroForm();
                        registroForm.rellenarProfesional(profesional);
                        ViewsManager.LoadModal(registroForm);
                    }
                }
            }
            catch (System.Exception excep)
            {
                MessageBox.Show(excep.Message);
            }
        }