private void cargarAlAfiliado()
        {
            Afiliado            afil  = this.completarDatosDeAfiliado();
            ModificacionUsuario modif = new ModificacionUsuario(afil);

            modif.Show();
        }
        public List <Bono> GetAll(Afiliado afiliado)
        {
            AfiliadoManager _afiliadoManager = new AfiliadoManager();
            var             ret         = new List <Bono>();
            DateTime        fechaActual = Convert.ToDateTime(ConfigurationManager.AppSettings["FechaSistema"]);
            var             result      = SqlDataAccess.ExecuteDataTableQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                                              "[SHARPS].GetBonos", SqlDataAccessArgs
                                                                              .CreateWith("@userId", afiliado.UserID)
                                                                              .And("@Fecha", fechaActual)
                                                                              .Arguments);

            //Devuelve los bonos que no fueron usados
            //Los que son farmacia, debe devolver los que no estan vencidos
            //Para ambos, que devuelva todos los bonos del grupo familiar, no solo del usuario
            if (result != null)
            {
                foreach (DataRow row in result.Rows)
                {
                    var tipoBono = row["TipoBono"].ToString();
                    ret.Add(new Bono()
                    {
                        Fecha          = Convert.ToDateTime(row["Fecha"]),
                        Numero         = int.Parse(row["Numero"].ToString()),
                        TipodeBono     = (TipoBono)Enum.Parse(typeof(TipoBono), tipoBono),
                        AfiliadoCompro = _afiliadoManager.actualizarInformacion(int.Parse(row["comprador"].ToString())),
                        Precio         = int.Parse(row["Precio"].ToString()),
                        Compra         = int.Parse(row["CompraID"].ToString()),
                    });
                }
            }
            return(ret);
        }
Beispiel #3
0
        private void btnOperar_Click(object sender, EventArgs e)
        {

            Fecha fecha;
            TransaccionCuotaAfiliado t;
            Afiliado nuevo;

                try
                {

                    t = new TransaccionCuotaAfiliado();
                    nuevo = new Afiliado();
                    fecha = new Fecha();
                    nuevo.afiliadoID = afiliado.codigo;
                    t.a = nuevo;
                    t.fecha = fecha;
                    if (MetroFramework.MetroMessageBox.Show(this, "Desea continuar con el pago de la cuota del afiliado", "Pago cuota en sede", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        gestorAfiliados.GenerarTransaccionCuota(t);
                        MetroFramework.MetroMessageBox.Show(this, "Transaccion completada con éxito.", "Transacción exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Dispose();
                    }
                }

                catch (Exception error)
                {
                    MetroFramework.MetroMessageBox.Show(this, "Error en la transacción: " + error.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            
                    
        }
 public void UpdateSessionFromUser(Afiliado user)
 {
     HttpContext.Current.Session[_userEmailIdentifier]       = user.emailAfiliado;
     HttpContext.Current.Session[_userRoleIdentifier]        = UserRepo.UserTypeLabel(user.raizVal);
     HttpContext.Current.Session[_userDisplayNameIdentifier] = user.nombreAfiliado;
     HttpContext.Current.Session[_userIdIdentifier]          = user.idAfiliado;
 }
        private void button2_Click(object sender, EventArgs e)
        {
            Fecha fecha;
            TransaccionCuotaAfiliado t;
            Afiliado nuevo;
            int      filasAfectadas = 0;

            try
            {
                if (MetroFramework.MetroMessageBox.Show(this, "Desea registrar pagos por defecto?", "Débito de afiliado", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    foreach (DataGridViewRow fila in dataGridView1.Rows)
                    {
                        t                = new TransaccionCuotaAfiliado();
                        nuevo            = new Afiliado();
                        fecha            = new Fecha();
                        nuevo.afiliadoID = Convert.ToInt32(fila.Cells[0].Value);
                        t.a              = nuevo;
                        t.fecha          = fecha;
                        gestorAfiliados.GenerarTransaccionCuota(t);
                        filasAfectadas++;
                    }

                    gestorAfiliados.SolicitudDebito(fecha = new Fecha());
                    MetroFramework.MetroMessageBox.Show(this, "Transacciones completadas con éxito. " + "\n" + "Cantidad de registros:" + filasAfectadas, "Transacción exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cargarDatosCuotasCanceladasMesAnioActual();
                    inicio();
                }
            }

            catch (SqlException error)
            {
                MetroFramework.MetroMessageBox.Show(this, "Error en la transacción: " + error.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #6
0
 private void btnBuscarAfi_Click(object sender, EventArgs e)
 {
     using (BuscarAfiliado buscarAfi = new BuscarAfiliado("Seleccionar"))
     {
         if (buscarAfi.ShowDialog().Equals(DialogResult.OK))
         {
             this.afiliado = buscarAfi.AfiliadoReturn;
             if (this.afiliado.getHabilitado())
             {
                 this.txtNroAfi.Text         = this.afiliado.getNroAfiliado();
                 this.pan_pedirTurno.Visible = true;
                 this.btn_aceptar.Visible    = true;
             }
             else
             {
                 MessageBox.Show("El afiliado seleccionado no se encuentra habilitado para realizar esta operacion", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 this.Close();
             }
         }
         if (this.cmb_especialidad.SelectedIndex != -1)
         {
             this.cmb_especialidad.SelectedIndex--;
             this.cmb_especialidad.SelectedIndex++;
         }
     }
 }
Beispiel #7
0
        private void cmdConfirmar_Click(object sender, EventArgs e)
        {
            afiliado = new Afiliado(txtNumAfil.Text);
            if (afiliado.Codigo_Persona != 0)
            {
                lblNumeroAfiliado.Text = (String)"" + afiliado.Apellido + ", " + afiliado.Nombre;
                txtNumAfil.Enabled     = false;
                cmdConfirmar.Visible   = false;
                grillaBonos.Visible    = true;
                tlpDatos.Visible       = true;
                cmdCantBonos.Visible   = true;
                cmdAgregar.Visible     = true;
                cmdComprar.Visible     = true;
                rbConsulta.Visible     = true;
                rbFarmacia.Visible     = true;
                label1.Visible         = true;

                lblGrupoFamiliar.Text = afiliado.Numero_Familiar.ToString();
                lblPrecioPorBono.Text = (new BonoConsulta(afiliado)).Precio.ToString();
                //      lblNumeroAfiliado.Text = afiliado.Numero_Familiar.ToString() + afiliado.Numero_Grupo.ToString();
                lblPlanMedico.Text = afiliado.Plan_Medico.ToString(); //ES UN NOMBRE?
            }
            else
            {
                MessageBox.Show("El afiliado no existe", "Error!", MessageBoxButtons.OK);
            }
        }
Beispiel #8
0
        private void frmBono_Load(object sender, EventArgs e)
        {
            ListaAMostrar = new List <TipoCompraParaMostrar>();
            grillaBonos.AutoGenerateColumns = false;
            cmdComprar.Enabled = false;
            cargarGrilla();

            lblFechaCompra.Text      = DateTime.Parse(System.Configuration.ConfigurationSettings.AppSettings["Fecha"]).ToShortDateString();
            lblMontoAPagar.Text      = "0";
            lblFechaVencimiento.Text = "";
            if (RolElegido.Nombre == "Afiliado")
            {
                afiliado = new Afiliado(User.Codigo_Persona);
                lblGrupoFamiliar.Text  = afiliado.Numero_Familiar.ToString();
                lblPrecioPorBono.Text  = (new BonoConsulta(afiliado)).Precio.ToString();
                lblNumeroAfiliado.Text = afiliado.Numero_Familiar.ToString() + afiliado.Numero_Grupo.ToString();
                lblPlanMedico.Text     = afiliado.Plan_Medico.ToString();
            }
            //COMO ES ADMINISTRADOR ->TIENE QUE INGRESAR EL NUM DE AFIL DE LA PERSONA
            else
            {
                lblNumeroAfiliado.Visible = true;
                txtNumAfil.Visible        = true;
                cmdConfirmar.Visible      = true;
                grillaBonos.Visible       = false;
                tlpDatos.Visible          = false;
                cmdCantBonos.Visible      = false;
                cmdAgregar.Visible        = false;
                cmdComprar.Visible        = false;
                rbConsulta.Visible        = false;
                rbFarmacia.Visible        = false;
                label1.Visible            = false;
            }
        }
Beispiel #9
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     using (BuscarAfiliado buscarAfi = new BuscarAfiliado("Seleccionar"))
     {
         if (buscarAfi.ShowDialog().Equals(DialogResult.OK))
         {
             this.afiliado = buscarAfi.AfiliadoReturn;
             if (this.afiliado.getHabilitado())
             {
                 this.txtNroAfi.Text = this.afiliado.getNroAfiliado();
             }
             else
             {
                 MessageBox.Show("El afiliado seleccionado no se encuentra habilitado para realizar esta operacion", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             }
         }
     }
     if (cargarDatosBono(this.txtNroAfi.Text))
     {
         ManipulacionComponentes.verComponentes(new List <Control>()
         {
             this.lblCant, this.lblPA, this.lblPB, this.lblPlan, this.lblPrecio, this.btnComprar, this.nudCantBonos
         });
     }
     else
     {
         MessageBox.Show("Numero de Afiliado incorrecto", "Error al Buscar Afiliado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         return;
     }
 }
        public ActionResult agregarAfiliados()
        {
            progwebEntities pwe         = new progwebEntities();
            var             listaSocios = pwe.Socios.ToList();
            SelectList      lista       = new SelectList(listaSocios, "ID", "Nombre");

            ViewBag.Socios = lista;

            Afiliado miAfiliado = new Afiliado();

            miAfiliado.Nombre    = Request.Form["Nombre"];
            miAfiliado.Apellidos = Request.Form["Apellidos"];


            if (!String.IsNullOrEmpty(miAfiliado.Apellidos))
            {
                miAfiliado.idSocio = Int32.Parse(Request.Form["idSocio"]);
                pwe.Afiliados.Add(miAfiliado);
                pwe.SaveChanges();
                return(RedirectToAction("Afiliados", "Home"));

                ;
            }

            return(View());
        }
        public Afiliado GetFormData()
        {
            try
            {
                Afiliado afiliado = new Afiliado();

                afiliado.Nombre = Validator.CheckEmptyOrNull(TxtNombre.Text);

                afiliado.Apellido = Validator.CheckEmptyOrNull(TxtApellido.Text);

                int id = Int32.Parse(CmbTipo.SelectedValue.ToString());
                afiliado.TipoDocumento = _tipoDocumento[id];

                afiliado.Numero = Validator.CheckInt(MskTxtNumero.Text);

                afiliado.Direccion = Validator.CheckEmptyOrNull(TxtDireccion.Text);

                afiliado.Telefono = Validator.CheckEmptyOrNull(MskTxtTelefono.Text);

                afiliado.FechaNacimiento = Validator.CheckDateTimeBeforeThanSystem(DtpFechaNacimiento.Value);

                Validator.AnyRadioChecked(GbAfiliado);
                afiliado.Sexo = RdoMasculino.Checked ? Sexo.Masculino : Sexo.Femenino;

                id = Int32.Parse(CmbEstadoCivil.SelectedValue.ToString());
                afiliado.EstadoCivil = _estadoCivil[id];

                return(afiliado);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Beispiel #12
0
 internal BajaAfiliado(Form padre, Afiliado afiliado)
 {
     InitializeComponent();
     this.padre = padre;
     this.afiliado = afiliado;
     nroAfiliado.Text = afiliado.nroAfiliado.ToString();
 }
Beispiel #13
0
 internal PeticionAccion(Afiliado afiliado, Form padre)
 {
     InitializeComponent();
     this.padre = padre;
     this.afiliado = afiliado;
     deshabilitarBotones();
 }
Beispiel #14
0
 internal static void existeAfiliado(Afiliado afiliado)
 {
     if (checkIfExists("getAfiliados", afiliado.nombre, afiliado.apellido, afiliado.tipoDoc, afiliado.nroDoc, 0))
     {
         throw new AfiliadoYaExisteException(afiliado);
     }
 }
Beispiel #15
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            try
            {
                Afiliado afiliado = db.Afiliados.Find(int.Parse(dgvAfiliado.SelectedRows[0].Cells[0].Value.ToString()));

                afiliado.Nombre       = txtNombreAfiliado.Text;
                afiliado.Telefono     = txtTelefono.Text;
                afiliado.CodigoPostal = txtCodigoPostal.Text;
                afiliado.Ciudad       = txtCiudad.Text;
                afiliado.Calle        = txtCalle.Text;
                afiliado.Porsentaje   = txtPorsentaje.Text;
                afiliado.Activo       = ckbActivo.Checked;
                afiliado.NumeroOrden  = txtNumeroOrden.Text;
                afiliado.Correo       = txtCorreo.Text;

                db.Entry(afiliado).State = EntityState.Modified;
                db.SaveChanges();

                MessageBox.Show("Afiliado Actualizado");

                dgvAfiliado.DataSource = db.Afiliados.ToList();
            }
            catch (Exception)
            {
            }
        }
Beispiel #16
0
 private void seleccinar_Click(object sender, EventArgs e)
 {
     if (seleccionValida())
     {
         Afiliado afiliado = (Afiliado)listaAfiliados.CurrentRow.DataBoundItem;
         if (tieneTurnos(afiliado))
         {
             int bonoAUsar = afiliado.bonoAUsar();
             if (bonoAUsar > 0)
             {
                 ElegirProfesional elegirProfesinal = new ElegirProfesional(afiliado, bonoAUsar);
                 this.Close();
                 elegirProfesinal.Show();
             }
             else
             {
                 MessageBox.Show("No tiene bonos disponibles", "Error!", MessageBoxButtons.OK);
             }
         }
         else
         {
             MessageBox.Show("El afiliado no tiene turnos al dia de la fecha", "Error!", MessageBoxButtons.OK);
         }
     }
 }
Beispiel #17
0
        private void AltaDelGrupoFamiliar(Afiliado afiliado)
        {
            if (afiliado.TienePareja)
            {
                DialogResult registraPareja = MensajePorPantalla.MensajeInterrogativo(this, "¿Desea registrar a su pareja?", MessageBoxButtons.YesNo);
                if (registraPareja == DialogResult.Yes)
                {
                    using (FrmAfiliadoAlta frmAltaPareja = new FrmAfiliadoAlta(afiliado, _plan, false))
                    {
                        frmAltaPareja.ShowDialog(this);
                    }
                }
            }

            if (afiliado.CantidadHijos > 0)
            {
                DialogResult registraPareja = MensajePorPantalla.MensajeInterrogativo(this, "¿Desea registrar a sus hijos?", MessageBoxButtons.YesNo);
                for (int hijo = 0; (registraPareja == DialogResult.Yes) && (hijo < afiliado.CantidadHijos); hijo++)
                {
                    using (FrmAfiliadoAlta frmAltaHijo = new FrmAfiliadoAlta(afiliado, _plan, true))
                    {
                        frmAltaHijo.ShowDialog(this);
                    }
                }
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            habilitaEventoCmb = false;
            _totalPagar       = 0;
            List <Afiliado> listaAfiliados = afiliadoDataAccess.ObtenerAfiliados(" where usua_habilitado=1");

            ActualizarComboBoxAfiliado(listaAfiliados);
            if (_unaPersona.GetType() == typeof(Afiliado))
            {
                btnBuscar.Enabled         = false;
                txtNumero.Enabled         = false;
                cmbAfiliado.SelectedValue = _unaPersona.codigoPersona;
                cmbAfiliado.Enabled       = false;

                actualizarCampos();
                _afiliadoComprador = (Afiliado)_unaPersona;
            }
            else if (_unaPersona.GetType() == typeof(Administrador))
            {
                _afiliadoComprador = (Afiliado)cmbAfiliado.SelectedItem;
                actualizarCampos();
                btnBuscar.Enabled   = true;
                txtNumero.Enabled   = true;
                cmbAfiliado.Enabled = true;
            }
            else if (_unaPersona.GetType() == typeof(Profesional))
            {
            }
            habilitaEventoCmb = true;
        }
Beispiel #19
0
        private Afiliado armarPlanAfiliado(SqlCommand comando)
        {
            Afiliado      afiliado = null;
            SqlDataReader reader;

            comando.CommandText = comando.CommandText + ")";

            using (comando)
            {
                reader = comando.ExecuteReader();
                if (reader.Read())
                {
                    afiliado         = new Afiliado();
                    afiliado.detalle = new DetallePersona();
                    afiliado.plan    = new Plan();

                    afiliado.detalle.Nombre      = reader.GetString(0);
                    afiliado.detalle.Apellido    = reader.GetString(1);
                    afiliado.Habilitado          = (bool)reader.GetSqlBoolean(2);
                    afiliado.plan.PlanId         = (Int32)reader.GetValue(3);
                    afiliado.plan.Nivel          = reader.GetString(4);
                    afiliado.plan.PrecioConsulta = (Decimal)reader.GetSqlDecimal(5);
                    afiliado.grupoFamiliar       = (Int32)reader.GetValue(6);
                }
            }

            return(afiliado);
        }
 void _afiliadosForm_OnAfiliadoSelected(object sender, AfiliadoSelectedEventArgs e)
 {
     _afiliado        = e.Afiliado;
     txtAfiliado.Text = _afiliado.ToString();
     _afiliadosForm.Close();
     panelTurno.Show();
 }
 private void btnRegistrar_Click(object sender, EventArgs e)
 {
     try
     {
         DateTime fechallegada = Convert.ToDateTime(ConfigurationManager.AppSettings["FechaSistema"]).AddMinutes(15);
         if (_turno.Fecha.CompareTo(fechallegada) < 0)
         {
             throw new Exception("El usuario debia registrarse 15 minutos antes!");
         }
         _turnosManager.RegistrarLlegada(_turno, _bono);
         MessageBox.Show("Registrado Correctamente!");
         _afiliado      = null;
         _afiliadosForm = null;
         _turno         = null;
         _turnosForm    = null;
         _bonosForm     = null;
         _bono          = null;
         panelTurno.Hide();
         panelBono.Hide();
         btnRegistrar.Hide();
     }
     catch (System.Exception excep)
     {
         MessageBox.Show(excep.Message);
         return;
     }
 }
Beispiel #22
0
        public static bool AgregarCompra(Compra laCompra, Afiliado elAfiliado)
        {
            try
            {
                laCompra.fecha = BD.obtenerFecha();
                SqlConnection conn      = BD.conectar();
                SqlCommand    MiComando = new SqlCommand("insert into ESE_CU_ELE.Compra (comp_afiliado,comp_fecha,comp_total) values(@codigoPersona,@fecha,@total)", conn);
                MiComando.Parameters.AddWithValue("@codigoPersona", elAfiliado.codigoPersona);
                MiComando.Parameters.AddWithValue("@fecha", laCompra.fecha);
                MiComando.Parameters.AddWithValue("@total", laCompra.total);
                MiComando.ExecuteNonQuery();
                conn.Close();
                foreach (Bono elBono in laCompra.bonos)
                {
                    elBono.fechaCompra = laCompra.fecha;
                    bonoDataAccess.AgregarBono(elBono, elAfiliado);
                }


                return(true);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "MENSAJE DE LA BASE DE DATOS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
        public IResultado <Afiliado> Crear(Afiliado afiliado)
        {
            Resultado <Afiliado> resultado = new Resultado <Afiliado>();

            try
            {
                decimal  idNuevoAfiliado = _domain.Crear(afiliado);
                Afiliado afiliadoNuevo   = _domain.Obtener(idNuevoAfiliado);
                afiliado.NroPrincipal  = afiliadoNuevo.NroPrincipal;
                afiliado.NroSecundario = afiliado.NroSecundario;
                afiliado.IdAfiliado    = idNuevoAfiliado;
                resultado.Retorno      = afiliado;
            }
            catch (SqlException ex)
            {
                resultado.Correcto = false;
                if (ex.Errors.Count > 0)
                {
                    // Violación de constraint UNIQUE
                    if (ex.Class == 14 && (ex.Number == 2627 || ex.Number == 50000))
                    {
                        resultado.Mensajes.Add("No se permite valores repetidos para el campo 'Nro de documento'");
                    }
                }
                resultado.Mensajes.Add(ex.Message);
            }
            catch (Exception ex)
            {
                resultado.Correcto = false;
                resultado.Mensajes.Add(ex.Message);
            }
            return(resultado);
        }
Beispiel #24
0
 private void ComprarBono_Load(object sender, EventArgs e)
 {
     try
     {
         if (Session.User.Perfil.Nombre != "Afiliado" && _afiliado == null)
         {
             panelCompra.Hide();
             panelAfiliado.Show();
         }
         else
         {
             if (_afiliado == null)
             {
                 _afiliado = Session.Afiliado;
             }
             txtAfiliado.Text  = _afiliado.ToString();
             btnBuscar.Visible = false;
             rellenarPrecios();
             panelCompra.Show();
         }
     }
     catch (System.Exception excep)
     {
         MessageBox.Show(excep.Message);
     }
 }
Beispiel #25
0
 public CancelarAfiliado(Afiliado afiliado)
 {
     InitializeComponent();
     this.afiliado    = afiliado;
     this.listaTurnos = Turno.darTodosLosTurnosDe(afiliado);
     cargarDatos();
 }
Beispiel #26
0
        protected override void AccionAceptar()
        {
            Afiliado afiliado = this.ObtenerAfiliado();

            if (_primeraVez)
            {
                try
                {
                    AltaAfiliado(afiliado);
                    AltaDelGrupoFamiliar(afiliado);
                    this.Cancelar();
                }
                catch (Exception ex)
                {
                    MensajePorPantalla.MensajeError(ex.Message);
                }
            }
            else
            {
                try
                {
                    AltaAfiliado(afiliado);
                    this.Cancelar();
                }
                catch (Exception ex)
                {
                    MensajePorPantalla.MensajeError(ex.Message);
                }
            }
        }
        public IResultado <Afiliado> Modificar(Afiliado afiliado)
        {
            Resultado <Afiliado> resultado = new Resultado <Afiliado>();

            try
            {
                resultado.Retorno = _domain.Modificar(afiliado);
            }
            catch (SqlException ex)
            {
                resultado.Correcto = false;
                if (ex.Errors.Count > 0)
                {
                    // Violación de constraint UNIQUE
                    if (ex.Class == 14 && (ex.Number == 2627 || ex.Number == 50000))
                    {
                        resultado.Mensajes.Add("No se permite valores repetidos para el campo 'Nro de documento'");
                    }
                }
                resultado.Mensajes.Add(ex.Message);
            }
            catch (Exception ex)
            {
                resultado.Correcto = false;
                resultado.Mensajes.Add(ex.Message);
            }
            return(resultado);
        }
Beispiel #28
0
 public FrmAfiliadoAlta(Afiliado afiliado, PlanMedico plan, bool esHijo)
     : this(false)
 {
     _afiliadoAnterior = afiliado;
     _planAnterior     = plan;
     EsHijo            = esHijo;
 }
Beispiel #29
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                Afiliado afiliado = new Afiliado();

                afiliado.Nombre       = txtNombreAfiliado.Text;
                afiliado.Telefono     = txtTelefono.Text;
                afiliado.CodigoPostal = txtCodigoPostal.Text;
                afiliado.Ciudad       = txtCiudad.Text;
                afiliado.Calle        = txtCalle.Text;
                afiliado.Porsentaje   = txtPorsentaje.Text;
                afiliado.Activo       = ckbActivo.Checked;
                afiliado.NumeroOrden  = txtNumeroOrden.Text;
                afiliado.Correo       = txtCorreo.Text;



                db.Afiliados.Add(afiliado);
                db.SaveChanges();

                MessageBox.Show("Dato Insertado");
                dgvAfiliado.DataSource = db.Afiliados.ToList();
            }
            catch (Exception)
            {
            }
        }
Beispiel #30
0
 private void CargarAfiliado(Afiliado afiliado)
 {
     this._afiliado                 = afiliado;
     this.tbAfiliado.Text           = afiliado.NombreCompleto;
     this.gbBusquedaHorario.Enabled = true;
     this.btnBuscarAfiliado.Enabled = false;
 }
Beispiel #31
0
 public CancelarAtencionAfiliado(string administrador)
 {
     InitializeComponent();
     this.afiliado = obtenerAfiliadoConUsername();
     this.pan_canAfiliado.Visible    = false;
     this.btn_buscarAfiliado.Visible = true;
 }
 private void BonosForm_Load(object sender, EventArgs e)
 {
     btnBuscarAfiliado.Visible = true;
     if (Session.User.Perfil.Nombre == "Afiliado" || _afiliado != null)
     {
         if (_afiliado == null)
         {
             _afiliado                 = Session.Afiliado;
             txtAfiliado.Text          = _afiliado.ToString();
             btnBuscarAfiliado.Visible = false;
         }
         var bonos = _bonosManager.GetAll(_afiliado);
         if (_soloConsulta)
         {
             bonos = new List <Bono>(bonos.Where(x => x.TipodeBono == TipoBono.Consulta).ToList());
         }
         else if (_soloReceta)
         {
             bonos = new List <Bono>(bonos.Where(x => x.TipodeBono == TipoBono.Farmacia).ToList());
         }
         dgvBonos.DataSource          = bonos;
         dgvBonos.AutoGenerateColumns = false;
         dgvBonos.DoubleClick        += new EventHandler(dgvBonos_CellContentDoubleClick);
     }
 }
Beispiel #33
0
 private void Listado_FormClosed(object sender, FormClosedEventArgs e)
 {
     if (afiliado == null)
         return;
     if (afiliado.id == 0)
         afiliado = null;
     else DialogResult = DialogResult.OK;
 }
Beispiel #34
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Afiliado nuevoAfil = new Afiliado();
            nuevoAfil.Id = unAfiliado.Id;
            nuevoAfil.Plan_Medico = (decimal)cmbPlanes.SelectedValue;

            decimal nuevoNum = Afiliados.AgregarGrupo(nuevoAfil);

            MessageBox.Show("Su nuevo numero de afiliado es: " + nuevoNum, "Aviso", MessageBoxButtons.OK);

            this.Hide();
        }
 internal ModificarAfiliado(Form padre, Afiliado afiliado)
 {
     InitializeComponent();
     this.padre = padre;
     this.afiliado = afiliado;
     this.planOrigen = afiliado.codPlan;
     habilitarBotonesSegunTipo();
     acceptButton.Enabled = false;
     cargarCombos();
     rellenarCampos();
     validarCampos();
 }
 public bool altaAfiliados(Afiliado afiliadoJefe, List<Afiliado> familiares)
 {
     using (SqlConnection conn = new SqlConnection(Settings.Default.ConnectionString))
     using (TransactionScope ts = new TransactionScope())
     {
         SqlCommand cmd = conn.CreateCommand();
         cmd.CommandText = "BONDIOLA.altaAfiliadoJefe";
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@nombre", afiliadoJefe.nombre);
         cmd.Parameters.AddWithValue("@apellido", afiliadoJefe.apellido);
         cmd.Parameters.AddWithValue("@tipoDocumento", afiliadoJefe.tipoDeDocumento);
         cmd.Parameters.AddWithValue("@numeroDocumento", afiliadoJefe.numeroDeDocumento);
         cmd.Parameters.AddWithValue("@fechaNacimiento", afiliadoJefe.fechaDeNacimiento);
         cmd.Parameters.AddWithValue("@mail", afiliadoJefe.mail);
         cmd.Parameters.AddWithValue("@direccion", afiliadoJefe.direccion);
         cmd.Parameters.AddWithValue("@telefono", afiliadoJefe.telefono);
         cmd.Parameters.AddWithValue("@sexo", afiliadoJefe.sexo);
         cmd.Parameters.AddWithValue("@estadoCivil", afiliadoJefe.estadoCivil);
         cmd.Parameters.AddWithValue("@planMedico", afiliadoJefe.planMedico);
         cmd.Parameters.AddWithValue("@nombreUsuario", afiliadoJefe.usuario);
         cmd.Parameters.AddWithValue("@hashContrasenia", Utils.hashearSHA256(afiliadoJefe.contraseña));
         String error = String.Empty;
         try
         {
             conn.Open();
             afiliadoJefe.numeroAfiliadoFamiliar = Convert.ToInt32(cmd.ExecuteScalar());
             altaFamiliares(familiares, conn, ref error, afiliadoJefe.numeroAfiliadoFamiliar);
         }
         catch (SqlException ex)
         {
             conn.Close();
             if (error == String.Empty)
             {
                 error = "Error en el afiliado " + afiliadoJefe.nombre + " " + afiliadoJefe.apellido + ".";
                 if (ex.Message.Contains("Constraint_Documento"))
                     error = "Error en el afiliado " + afiliadoJefe.nombre + " " + afiliadoJefe.apellido + ". " +
                             "Ya existe un afiliado con el número de documento " +
                             afiliadoJefe.numeroDeDocumento;
                 else if (ex.Message.Contains("IX_Usuario"))
                     error = "Error en el afiliado " + afiliadoJefe.nombre + " " + afiliadoJefe.apellido + ". " +
                             "Ya existe un usuario en el sistema con el nombre de usuario " + afiliadoJefe.usuario +
                             ".";
             }
             MessageBox.Show(error+Environment.NewLine+ex.Message);
             return false;
         }
         ts.Complete();
         MessageBox.Show("Operación realizada con éxito.");
     }
     return true;
 }
        public Afiliado AfiliadoById(decimal id)
        {
            var afiliado = new Afiliado()
            {
                Nombres = "Maria",
                Apellidos = "Lavandera",
                Id = 334598,
                NSS = 198714,
                Sexo = "M",
                Disponible = true
            };

            return afiliado;
        }
Beispiel #38
0
 public DialogForm(Afiliado.AddModAfiliado sender, String Title, string Message)
 {
     InitializeComponent();
     this.Text = Title;
     this.label1.Text = Message;
     
     Menu = sender;
     sender.Visible = false;
     this.Visible = true;
     
     this.richTextBox1.Visible = false;
     this.ControlBox = false;
     MenuCompraBonoFarm = false;
 }
        public Afiliado AfiliadoById(decimal id)
        {
            var afiliado = new Afiliado()
            {
                Nombres = "Maria",
                Apellidos = "Lavandera",
                Id = 334598,
                FechaNacimiento = new DateTime(1969, 4, 15),
                NSS = 198714,
                Sexo = 1,
                Disponible = true
            };

            return afiliado;
        }
        public ActionResult Add(RegisterAfiliadoModel model)
        {
            var currentDate = DateTime.Now;

            var member = new Afiliado
            {
                /*Ciudad = _ciudadRepo.Filter(x => x.idCiudad == model.Country).First(),
                Estado = _estadoRepo.Filter(x => x.idEstado == model.State).First(),
                Pais = _paisRepo.Filter(x => x.idPais == model.Country).First(),*/
                raizVal = _afiliadoRepo.UserTypeValue(model.UserType),
                direccionAfiliado = model.Address,
                emailAfiliado = model.Email,
                fechaCreoAfiliado = currentDate,
                fechaModiAfiliado = currentDate,
                idCiudad = model.City,
                idEstado = model.State,
                idPais = model.Country,
                nombreAfiliado = model.Name,
                passwordAfiliado = model.Password,
                statusAfiliado = _afiliadoRepo.ActiveUserValue(model.Active),
            };

            _afiliadoRepo.Create(member);

            if (model.PictureFile != null && model.PictureFile.ContentLength > 0)
            {
                var fileName = Path.GetFileName(model.PictureFile.FileName);
                if (fileName != null)
                {
                    var temp = "~/Content/dataImg/membersImages";
                    var name = member.idAfiliado.ToString(CultureInfo.InvariantCulture) + Path.GetExtension(model.PictureFile.FileName);
                    var path = Path.Combine(Server.MapPath(temp), name);
                    model.PictureFile.SaveAs(path);
                    temp += "/" + name;
                    member.imgPathAfiliado = temp;
                    _afiliadoRepo.Update(member);
                }
            }
            return RedirectToAction("Index");
        }
        private void cmdAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                Afiliado nuevoAfil = new Afiliado();
                nuevoAfil.Id = Afiliado.Id;
                nuevoAfil.Numero_Grupo = Afiliado.Numero_Grupo;
                nuevoAfil.Estado_Civil = (decimal)cmbEstadoCivil.SelectedValue;
                nuevoAfil.Direccion = (String)txtDir.Text;
                nuevoAfil.Cantidad_Hijos = (decimal)decimal.Parse(txtHijos.Text);
                nuevoAfil.Mail = (String)txtMail.Text;
                nuevoAfil.Plan_Medico = (decimal)cmbPlanes.SelectedValue;
                nuevoAfil.Sexo = (String)cmbSexo.SelectedValue;
                nuevoAfil.Telefono = (decimal)decimal.Parse(txtTel.Text);

                Afiliados.Modificar(nuevoAfil);

                MessageBox.Show("El Afiliado ha sido modificado exitosamente", "Aviso", MessageBoxButtons.OK);

            this.Hide();
            }
            catch { MessageBox.Show("Error en la actualizacion!", "Error!", MessageBoxButtons.OK); }
        }
Beispiel #42
0
        private void aceptarButton_Click(object sender, EventArgs e)
        {
            if(cantFamiliares.Text == "")cantFamiliares.Text = "0";
            afiliado = crearAfiliado();
            try
            {
                AppAfiliado.existeAfiliado(afiliado);
                switch (modo)
                {
                    case "Titular":
                        AppAfiliado.altaAfiliadoTitular(afiliado);
                        break;
                    case "Familiar":
                        AppAfiliado.altaAfiliadoFamiliar(afiliado);
                        break;
                    default:
                        AppAfiliado.altaAfiliadoConyuge(afiliado);
                        break;
                }

                afiliado.nroAfiliado = AppAfiliado.buscarNroAfiliado(afiliado);
                MessageBox.Show("El alta del afiliado Nro. " + afiliado.nroAfiliado + " se ha realizado correctamente.");

                if (modo == "Titular")
                {
                    altasOpcionales();
                }
                else
                {
                    AsistenteVistas.volverAPadreYCerrar(padre, this);
                }
            }
            catch (AfiliadoYaExisteException ex)
            {
                ErrorManager.messageErrorBox(ex, "Alta Afiliado");
            }
        }
        private void btnGrupoFlia_Click(object sender, EventArgs e)
        {
            try
            {
                unAfiliado = (Afiliado)grillaPacientes.CurrentRow.DataBoundItem;

                frmGrupo formGrupo = new frmGrupo();
                formGrupo.unAfiliado = unAfiliado;
                formGrupo.Show();
            }
            catch
            {
                MessageBox.Show("No se selecciono ningun afiliado", "Error!", MessageBoxButtons.OK);
            }
        }
        private void btnAction_Click(object sender, EventArgs e)
        {
            try
            {
                unAfiliado = (Afiliado)grillaPacientes.CurrentRow.DataBoundItem;

                if (Operacion == "Baja")
                {
                    Afiliados.Eliminar(unAfiliado.Id);
                    Limpiar();
                    MessageBox.Show("El afiliado ha sido dado de baja correctamente", "Aviso", MessageBoxButtons.OK);

                }
                else if (Operacion == "Modificacion")
                {
                    frmAfiliadoAlta formAfil = new frmAfiliadoAlta();
                    formAfil.Operacion = this.Operacion;
                    formAfil.Afiliado = unAfiliado;
                    formAfil.Show();
                }
                else
                {
                    if (Operacion == "Seleccion")
                    {
                        frmAtencion formAtencion = new frmAtencion();
                        formAtencion.afiliado = unAfiliado;
                        formAtencion.profesional = profesional;
                        formAtencion.Show();
                        this.Close();
                    }
                    if (Operacion == "Pedir Turno")
                    {
                        lstTurno lstTurno = new lstTurno();
                        lstTurno.unAfiliado = unAfiliado;
                        lstTurno.Show();
                        this.Close();
                    }
                    if (Operacion == "Cancelar Turno")
                    {
                        frmCancelarAtencion cancel = new frmCancelarAtencion();
                        cancel.unAfiliado = unAfiliado;
                        cancel.Show();
                        this.Close();
                    }
                }
            }
            catch
            {
                MessageBox.Show("No se selecciono ningun afiliado", "Error!", MessageBoxButtons.OK);
            }
        }
 private int tipoAfiliado(Afiliado afiliado)
 {
     return afiliado.nroAfiliado % 100;
 }
        public void getDatosAfiliado(string recievedResponce)
        {
            afiliado = MainPage.tc.getAfiliado(recievedResponce);

            pNombre_txt.Text = afiliado.primerNombre;
            sNombre_txt.Text = afiliado.segundoNombre;
            pApellido_txt.Text = afiliado.primerApellido;
            sApellido_txt.Text = afiliado.segundoApellido;
            direccion_txt.Text = afiliado.direccion;
            id_txt.Text = afiliado.identidad;
            genero_txt.Text = afiliado.genero;
            telefono_txt.Text = afiliado.telefonoPersonal[0];
            try
            {
                celular_txt.Text = afiliado.celular[0];
                telefono2_txt.Text = afiliado.telefonoPersonal[1];
                celular2_txt.Text = afiliado.celular[1];
            }
            catch { }
            profesion_txt.Text = afiliado.Ocupacion;
            email_txt.Text = afiliado.CorreoElectronico;
            lugarNacimiento_txt.Text = afiliado.lugarDeNacimiento;
            fechaNacimiento_txt.Text = afiliado.fechaNacimiento;
            estadoCivil_txt.Text = afiliado.estadoCivil;
            estadoAfiliado_txt.Text = afiliado.EstadoAfiliado;

            empresa_txt.Text = afiliado.NombreEmpresa;
            fechaIngresoEmpresa_txt.Text = afiliado.fechaIngresoCooperativa;
            telefonoEmpresa_txt.Text = afiliado.TelefonoEmpresa;
            departamentoEmpresa_txt.Text = afiliado.DepartamentoEmpresa;
            direccionEmpresa_txt.Text = afiliado.DireccionEmpresa;

            beneficiarioNormal = afiliado.bensNormales;
            beneficiarioContingencia = (BeneficiarioContingencia)afiliado.BeneficiarioCont;

            foreach (BeneficiarioNormal item in beneficiarioNormal)
            {
                listaBeneficiarios.Add(new BeneficiarioGrid()
                {
                    PrimerNombre = item.primerNombre,
                    SegundoNombre = item.segundoNombre,
                    PrimerApellido = item.primerApellido,
                    SegundoApellido = item.segundoApellido,
                    NumeroIdentidad = item.identidad,
                    Fecha_Nacimiento = item.fechaNacimiento,
                    Genero = item.genero,
                    Direccion = item.direccion,
                    Parentesco = item.Parentesco,
                    PorcentajeSeguros = item.porcentajeSeguros,
                    PorcentajeAportaciones = item.porcentajeAportaciones,
                    TipoBeneficiario = "Normal",
                });
            }

            //Este es el Beneficiario de Contingencia
            listaBeneficiarios.Add(new BeneficiarioGrid()
            {
                PrimerNombre = beneficiarioContingencia.primerNombre,
                SegundoNombre = beneficiarioContingencia.segundoNombre,
                PrimerApellido = beneficiarioContingencia.primerApellido,
                SegundoApellido = beneficiarioContingencia.segundoApellido,
                NumeroIdentidad = beneficiarioContingencia.identidad,
                Fecha_Nacimiento = beneficiarioContingencia.fechaNacimiento,
                Genero = beneficiarioContingencia.genero,
                Direccion = beneficiarioContingencia.direccion,
                Parentesco = beneficiarioContingencia.Parentesco,
                TipoBeneficiario = "De Contingencia",
                PorcentajeAportaciones = 100,
                PorcentajeSeguros = 100
            });

            gridBeneficiarios.ItemsSource = listaBeneficiarios;
        }
        private void cargarCampos()
        {
            nuevoAfil = new Afiliado();
            if (Operacion == "Modificacion")
            {
                txtNombre.Text = Afiliado.Nombre;
                txtNombre.Enabled = false;
                txtApellido.Text = Afiliado.Apellido;
                txtApellido.Enabled = false;
                txtDni.Text = Afiliado.NumeroDocumento.ToString();
                txtDni.Enabled = false;

                label25.Hide();
                btnConyuge.Hide();
                btnHijo.Hide();
                label14.Hide();
                label24.Hide();
                label3.Hide();
                label17.Hide();
                label20.Hide();
                label11.Hide();
                label15.Hide();
                label16.Hide();
                label19.Hide();
                label18.Hide();
                label22.Hide();
                label13.Hide();

                cmdLimpiar.Hide();

                cmbTipoDoc.Enabled = false;
                //dtpFechaNacimiento.Value.Date =     VER TEMA DE TIPOS, SINO YA FUE
                dtpFechaNacimiento.Enabled = false;

                cmbTipoDoc.Text = "" + Utiles.ObtenerTipoDoc(Afiliado.TipoDocumento);

                txtDir.Text = Afiliado.Direccion;
                txtMail.Text = Afiliado.Mail;
                txtHijos.Text = Afiliado.Cantidad_Hijos.ToString();
                txtTel.Text = Afiliado.Telefono.ToString();
                cmbSexo.Text = Afiliado.Sexo;
                cmbPlanes.Text = "" + Utiles.ObtenerPlan(Afiliado.Plan_Medico);
                cmbEstadoCivil.Text = "" + Utiles.ObtenerEstado(Afiliado.Estado_Civil);
                lblMotivo.Visible = true;
                txtMotivo.Visible = true;

                if (Afiliado.Numero_Familiar != 1)
                {
                    cmbPlanes.Enabled = false;
                    txtMotivo.Visible = true;
                    txtMotivo.Enabled = false;
                }
            }
            if (Miembro == "Hijo")
            {
                btnConyuge.Hide();
                btnHijo.Text = "Hermano";
                txtDir.Text = Afiliado.Direccion;
                txtTel.Text = (String)Afiliado.Telefono.ToString();
                cmbPlanes.Text = "" + Utiles.ObtenerPlan(Afiliado.Plan_Medico);
                cmbPlanes.Enabled = false;
                label12.Visible = true;
                lblGrupo.Visible = true;
                lblGrupo.Text = Afiliado.Numero_Grupo.ToString();
                nuevoAfil.Numero_Grupo = Afiliado.Numero_Grupo;
                nuevoAfil.Numero_Familiar = 0;
            }
            else if (Miembro == "Conyuge")
            {
                btnConyuge.Hide();
                txtDir.Text = Afiliado.Direccion;
                txtTel.Text = (String)Afiliado.Telefono.ToString();
                cmbPlanes.Text = "" + Utiles.ObtenerPlan(Afiliado.Plan_Medico);
                cmbPlanes.Enabled = false;
                label12.Visible = true;
                lblGrupo.Visible = true;
                lblGrupo.Text = Afiliado.Numero_Grupo.ToString();
                nuevoAfil.Numero_Grupo = Afiliado.Numero_Grupo;
                nuevoAfil.Numero_Familiar = 02;
            }
            else
            {
                nuevoAfil.Numero_Grupo = 0;
                nuevoAfil.Numero_Familiar = 01;
            }
        }
 //Se hace modificación de un usuario y alta de los nuevos familiares asociados
 public bool updateAfiliado(Afiliado afiliadoJefe, List<Afiliado> familiares, string motivoDeCambio)
 {
     using (SqlConnection conn = new SqlConnection(Settings.Default.ConnectionString))
     using (TransactionScope ts = new TransactionScope())
     {
         SqlCommand cmd = conn.CreateCommand();
         cmd.CommandText = "BONDIOLA.updateAfiliado";
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@id", afiliadoJefe.id);
         cmd.Parameters.AddWithValue("@mail", afiliadoJefe.mail);
         cmd.Parameters.AddWithValue("@telefono", afiliadoJefe.telefono);
         cmd.Parameters.AddWithValue("@estadoCivil", afiliadoJefe.estadoCivil);
         cmd.Parameters.AddWithValue("@direccion", afiliadoJefe.direccion);
         cmd.Parameters.AddWithValue("@planMedico", afiliadoJefe.planMedico);
         cmd.Parameters.AddWithValue("@fecha", Settings.Default.FechaActual);
         cmd.Parameters.AddWithValue("@motivo", motivoDeCambio);
         String error = String.Empty;
         try
         {
             conn.Open();
             cmd.ExecuteNonQuery();
             altaFamiliares(familiares, conn, ref error, afiliadoJefe.numeroAfiliadoFamiliar);
         }
         catch (SqlException ex)
         {
             conn.Close();
             if (error == String.Empty)
                 error = "Error en el afiliado " + afiliadoJefe.nombre + " " + afiliadoJefe.apellido + ".";
             MessageBox.Show(error + Environment.NewLine + ex.Message);
             return false;
         }
         ts.Complete();
         MessageBox.Show("Operación realizada con éxito.");
     }
     return true;
 }
        /********************************************************************************************************************************
        *****************************************************    Metodo PRINCIPAL  ******************************************************
        *********************************************************************************************************************************/

        //es el metodo que corre cuando se dispara el evento de recibir respuesta, aqui van todas las respuestas
        //con los codigos que le pertenecen, consultar TABLA DE PETICIONES.XLSX

        private void Wrapper_AgregarPeticionCompleted(object sender, ServiceReference.AgregarPeticionCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                string temp = e.Result.Substring(0, 3);
                string recievedResponce = e.Result.Substring(3);
                if (recievedResponce == "False")
                {
                    if (flags[2])
                    {
                        flags[2] = false;
                        MessageBox.Show("Ha ocurrido un error.  Intente su consulta de nuevo.\nSi el problema persiste, refresque la pagina e intente de nuevo.");
                    }
                }
                else
                {
                    switch (temp)
                    {
                        case "p21"://Get datos Afiliado
                            if (flags[0])
                            {
                                flags[0] = false;
                                if (recievedResponce != "")
                                {
                                    afiliado = MainPage.tc.getAfiliado(recievedResponce);

                                    numeroCertificado_txt.Text = afiliado.certificadoCuenta.ToString();
                                    pNombre_txt.Text = afiliado.primerNombre;
                                    sNombre_txt.Text = afiliado.segundoNombre;
                                    pApellido_txt.Text = afiliado.primerApellido;
                                    sApellido_txt.Text = afiliado.segundoApellido;
                                    direccion_txt.Text = afiliado.direccion;
                                    id_txt.Text = afiliado.identidad;
                                    genero_txt.Text = afiliado.genero;
                                    try
                                    {
                                        telefono_txt.Text = afiliado.telefonoPersonal[0];
                                        telefono2_txt.Text = afiliado.telefonoPersonal[1];
                                        celular_txt.Text = afiliado.celular[0];
                                        celular2_txt.Text = afiliado.celular[1];
                                    }
                                    catch { }
                                    profesion_txt.Text = afiliado.Ocupacion;
                                    email_txt.Text = afiliado.CorreoElectronico;
                                    lugarNacimiento_txt.Text = afiliado.lugarDeNacimiento;
                                    fechaNacimiento_txt.Text = afiliado.fechaNacimiento;
                                    estadoCivil_txt.Text = afiliado.estadoCivil;
                                    estadoAfiliado_txt.Text = afiliado.EstadoAfiliado;

                                    empresa_txt.Text = afiliado.NombreEmpresa;
                                    fechaIngresoEmpresa_txt.Text = afiliado.fechaIngresoCooperativa;
                                    telefonoEmpresa_txt.Text = afiliado.TelefonoEmpresa;
                                    departamentoEmpresa_txt.Text = afiliado.DepartamentoEmpresa;
                                    direccionEmpresa_txt.Text = afiliado.DireccionEmpresa;

                                    beneficiarioNormal = afiliado.bensNormales;
                                    beneficiarioContingencia = (BeneficiarioContingencia)afiliado.BeneficiarioCont;

                                    foreach (BeneficiarioNormal item in beneficiarioNormal)
                                    {
                                        listaBeneficiarios.Add(new BeneficiarioGrid()
                                        {
                                            PrimerNombre = item.primerNombre,
                                            SegundoNombre = item.segundoNombre,
                                            PrimerApellido = item.primerApellido,
                                            SegundoApellido = item.segundoApellido,
                                            NumeroIdentidad = item.identidad,
                                            Fecha_Nacimiento = item.fechaNacimiento,
                                            Genero = item.genero,
                                            Direccion = item.direccion,
                                            Parentesco = item.Parentesco,
                                            PorcentajeSeguros = item.porcentajeSeguros,
                                            PorcentajeAportaciones = item.porcentajeAportaciones,
                                            TipoBeneficiario = "Normal",
                                        });
                                    }

                                    //Este es el Beneficiario de Contingencia
                                    listaBeneficiarios.Add(new BeneficiarioGrid()
                                    {
                                        PrimerNombre = beneficiarioContingencia.primerNombre,
                                        SegundoNombre = beneficiarioContingencia.segundoNombre,
                                        PrimerApellido = beneficiarioContingencia.primerApellido,
                                        SegundoApellido = beneficiarioContingencia.segundoApellido,
                                        NumeroIdentidad = beneficiarioContingencia.identidad,
                                        Fecha_Nacimiento = beneficiarioContingencia.fechaNacimiento,
                                        Genero = beneficiarioContingencia.genero,
                                        Direccion = beneficiarioContingencia.direccion,
                                        Parentesco = beneficiarioContingencia.Parentesco,
                                        TipoBeneficiario = "De Contingencia",
                                        PorcentajeAportaciones = 100,
                                        PorcentajeSeguros = 100
                                    });

                                    gridBeneficiarios.ItemsSource = listaBeneficiarios;
                                }
                                else
                                {
                                    MessageBox.Show("No se ha encontrado el registro!");
                                }
                            }
                            break;

                        case "p22"://Get datos Empleados
                            if (flags[1])
                            {
                                flags[1] = false;
                                if (recievedResponce != "")
                                {
                                    datosLaborales_tab.IsEnabled = false;
                                    beneficiarios_tab.IsEnabled = false;
                                    empleado = MainPage.tc.getEmpleado(recievedResponce);

                                    label20.Content = "";
                                    numeroCertificado_txt.Text = "";
                                    pNombre_txt.Text = empleado.primerNombre;
                                    sNombre_txt.Text = empleado.segundoNombre;
                                    pApellido_txt.Text = empleado.primerApellido;
                                    sApellido_txt.Text = empleado.segundoApellido;
                                    direccion_txt.Text = empleado.direccion;
                                    id_txt.Text = empleado.identidad;
                                    genero_txt.Text = empleado.genero;
                                    telefono_txt.Text = empleado.telefonoPersonal[0];
                                    celular_txt.Text = empleado.celular[0];
                                    profesion_txt.Text = "";
                                    puesto_txt.Text = empleado.Puesto;
                                    email_txt.Text = empleado.correoElectronico;
                                    lugarNacimiento_txt.Text = "";
                                    fechaNacimiento_txt.Text = empleado.fechaNacimiento;
                                    estadoCivil_txt.Text = empleado.estadoCivil;
                                }
                                else
                                {
                                    MessageBox.Show("No se ha encontrado el registro!");
                                }

                            }
                            break;

                        default:
                            if (flags[2])
                            {
                                flags[2] = false;
                                MessageBox.Show("No se entiende la peticion. (No esta definida)");
                            }
                            break;
                    }
                }
            }
            else
            {
                if (flags[2])
                {
                    flags[2] = false;
                    MessageBox.Show("Ha ocurrido un error.  Intente su consulta de nuevo.\nSi el problema persiste, refresque la pagina e intente de nuevo.");
                }
            }
        }
 private Afiliado crearAfiliado(int fila)
 {
     Afiliado afiliado = new Afiliado();
     int index = grillaAfiliados.Columns["Nª Afiliado"].Index;
     afiliado.nroAfiliado = Convert.ToInt32(grillaAfiliados.Rows.SharedRow(fila).Cells[index].Value.ToString()); //el valor de la celda es un objeto, lo paso a string primero y despues lo convierto a int
     index = grillaAfiliados.Columns["Dirección"].Index;
     afiliado.direccion = grillaAfiliados.Rows.SharedRow(fila).Cells[index].Value.ToString();
     index = grillaAfiliados.Columns["Mail"].Index;
     afiliado.mail = grillaAfiliados.Rows.SharedRow(fila).Cells[index].Value.ToString();
     index = grillaAfiliados.Columns["Teléfono"].Index;
     afiliado.telefono = Convert.ToInt64(grillaAfiliados.Rows.SharedRow(fila).Cells[index].Value.ToString());
     index = grillaAfiliados.Columns["Plan Medico"].Index;
     afiliado.codPlan = getCodigoPlan(grillaAfiliados.Rows.SharedRow(fila).Cells[index].Value.ToString());
     index = grillaAfiliados.Columns["Estado Civil"].Index;
     afiliado.estadoCivil = grillaAfiliados.Rows.SharedRow(fila).Cells[index].Value.ToString();
     index = grillaAfiliados.Columns["Cantidad de Familiares a Cargo"].Index;
     afiliado.cantFamiliaresACargo = Convert.ToInt32(grillaAfiliados.Rows.SharedRow(fila).Cells[index].Value.ToString());
     return afiliado;
 }
Beispiel #51
0
 protected void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (dataGridView.SelectedRows.Count == 0) return;
     afiliado = new Afiliado();
     HomeAfiliados.Instance.mapear(afiliado, dataGridView);
 }
 //Se hace baja lógica del usuario
 public void darDeBaja(Afiliado afiliado)
 {
     if (afiliado.id.Equals(null))
     {
         throw new Exception("Seleccione un afiliado para dar de baja.");
     }
     using (SqlConnection conn = new SqlConnection(Settings.Default.ConnectionString))
     {
         SqlCommand cmd = SQL.Instance.crearSP("BONDIOLA.bajaAfiliado",
             conn,
             new SqlParameter("@id", afiliado.id),
             new SqlParameter("@fecha", Settings.Default.FechaActual));
         SQL.Instance.ejecutarNonQuery(cmd);
     }
 }
 //Devuelve el afiliado con sus datos que corresponde al id enviado
 public Afiliado getFromId(int id)
 {
     Afiliado afiliado = new Afiliado();
     SqlConnection conn = new SqlConnection(Settings.Default.ConnectionString);
     SqlCommand cmd = new SqlCommand("SELECT * FROM BONDIOLA.VistaAfiliadosActivos WHERE Id = @id", conn);
     cmd.Parameters.AddWithValue("@id", id);
     conn.Open();
     SqlDataReader rdr = cmd.ExecuteReader();
     rdr.Read();
     afiliado.id = id;
     afiliado.apellido = rdr["Apellido"].ToString();
     afiliado.estadoCivil = rdr["Estado Civil"].ToString();
     afiliado.fechaDeNacimiento = (DateTime)rdr["Fecha de Nacimiento"];
     afiliado.jefeFamiliarNombre = rdr["Nombre del Jefe Familiar"].ToString();
     afiliado.jefeFamiliarApellido = rdr["Apellido del Jefe Familiar"].ToString();
     afiliado.mail = rdr["Mail"].ToString();
     afiliado.nombre = rdr["Nombre"].ToString();
     afiliado.numeroAfiliado = Convert.ToInt32(rdr["Numero de Afiliado"]);
     afiliado.planMedico = rdr["Plan Médico"].ToString();
     afiliado.sexo = rdr["Sexo"].ToString()[0];
     afiliado.direccion = rdr["Direccion"].ToString();
     afiliado.telefono = rdr["Telefono"].ToString();
     afiliado.tipoDeDocumento = rdr["Tipo De Documento"].ToString();
     afiliado.numeroDeDocumento = rdr["Numero de Documento"].ToString();
     afiliado.jefeFamiliarId = Convert.ToInt32(rdr["Id de Jefe Familiar"]);
     afiliado.cantidadFamiliaresAsociados = Convert.ToInt32(rdr["Cantidad de Familiares a Cargo"]);
     conn.Close();
     return afiliado;
 }
 public void SetAfiliado(Afiliado.Afiliado Paciente)
 {
     this.box_Afiliado.Text = Paciente.Apellido + " " + Paciente.Nombre;
     Cod_Afiliado = Paciente.Cod_Afiliado;
 }
Beispiel #55
0
 private Afiliado crearAfiliado()
 {
     Afiliado afiliado = new Afiliado();
     afiliado.nroAfiliado = nroTitular;
     afiliado.nombre = nombre.Text;
     afiliado.apellido = apellido.Text;
     afiliado.sexo = sexo;
     afiliado.tipoDoc = tipoDoc.Text;
     afiliado.nroDoc = Convert.ToInt32(nroDoc.Text);
     afiliado.direccion = direccion.Text;
     afiliado.mail = mail.Text;
     afiliado.telefono = Convert.ToInt64(telefono.Text);
     afiliado.fechaNac = fechaNacimiento.Value;
     afiliado.codPlan = getCodigoPlan(planMedico.Text);
     afiliado.estadoCivil = estadoCivil.Text;
     if(cantFamiliares.Text == "") cantFamiliares.Text = "0";
     afiliado.cantFamiliaresACargo = Convert.ToInt32(cantFamiliares.Text);
     return afiliado;
 }
Beispiel #56
0
        public Afiliado verDatosAfiliado(string idAfiliado)
        {
            base.abrirConexion();
            OracleCommand cmd = new OracleCommand();
            cmd.Connection = conexion;
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.CommandText = "afiliados_paquete.verDatosAfiliado";

            OracleParameter idAfiliadoP = new OracleParameter("idAfiliado", OracleDbType.Varchar2, System.Data.ParameterDirection.Input);
            idAfiliadoP.Value = idAfiliado;
            OracleParameter cursor_datos = new OracleParameter("cursor_datos", OracleDbType.RefCursor, System.Data.ParameterDirection.Output);
            cmd.Parameters.AddRange(new OracleParameter[] { idAfiliadoP, cursor_datos });

            OracleDataReader lectorDatos = cmd.ExecuteReader();
            Afiliado afiliadoConsulta = new Afiliado();
            if (lectorDatos.HasRows)
            {
                while (lectorDatos.Read())
                {
                    afiliadoConsulta = new Afiliado()
                    {
                        id = lectorDatos.GetString(0),
                        password = lectorDatos.GetString(1),
                        nombre = lectorDatos.GetString(2),
                        apellidos = lectorDatos.GetString(3),
                        edad = lectorDatos.GetInt32(4),
                        cedula = lectorDatos.GetString(5),
                        fecha_afiliacion = lectorDatos.GetOracleDate(6).ToString(),
                        estado = lectorDatos.GetString(7),
                        categoria = lectorDatos.GetInt32(8),
                        correo = lectorDatos.GetString(9)
                    };
                }
            }
            lectorDatos.Close();
            cmd.Dispose();
            base.cerrarConexion();
            return afiliadoConsulta;
        }
 private void Modificacion_Load(object sender, EventArgs e)
 {
     SQL.Instance.llenarComboBox(lblCboxEstadoCivil.comboBox, "EstadoCivil");
     SQL.Instance.llenarComboBox(lblCboxPlan.comboBox, "PlanMedico", "Nivel_Servicio");
     if (Usuario.persona is Afiliado)
         afiliado = (Afiliado)Usuario.persona;
     else
         afiliado = (Afiliado)HomeAfiliados.Instance.seleccionar();
     if (afiliado == null)
     {
         Close();
         return;
     }
     updateForm();
 }
 //Mapea la información de un usuario seleccionado en un dgv a un objeto
 public void mapear(Afiliado afiliado, DataGridView dataGridView)
 {
     afiliado.id = SQL.Instance.getSelectedIntParaColumna("Id", dataGridView);
     afiliado.apellido = SQL.Instance.getSelectedStringParaColumna("Apellido", dataGridView);
     afiliado.estadoCivil = SQL.Instance.getSelectedStringParaColumna("Estado Civil", dataGridView);
     afiliado.fechaDeNacimiento = SQL.Instance.getSelectedDateParaColumna("Fecha de Nacimiento", dataGridView);
     afiliado.jefeFamiliarNombre = SQL.Instance.getSelectedStringParaColumna("Nombre del Jefe Familiar", dataGridView);
     afiliado.jefeFamiliarApellido = SQL.Instance.getSelectedStringParaColumna("Apellido del Jefe Familiar", dataGridView);
     afiliado.mail = SQL.Instance.getSelectedStringParaColumna("Mail", dataGridView);
     afiliado.nombre = SQL.Instance.getSelectedStringParaColumna("Nombre", dataGridView);
     afiliado.numeroAfiliado = SQL.Instance.getSelectedIntParaColumna("Numero de Afiliado", dataGridView);
     afiliado.planMedico = SQL.Instance.getSelectedStringParaColumna("Plan Médico", dataGridView);
     afiliado.direccion = SQL.Instance.getSelectedStringParaColumna("Direccion", dataGridView);
     afiliado.sexo = SQL.Instance.getSelectedStringParaColumna("Sexo", dataGridView)[0];
     afiliado.telefono = SQL.Instance.getSelectedStringParaColumna("Telefono", dataGridView);
     afiliado.tipoDeDocumento = SQL.Instance.getSelectedStringParaColumna("Tipo De Documento", dataGridView);
     afiliado.numeroDeDocumento = SQL.Instance.getSelectedStringParaColumna("Numero de Documento", dataGridView);
     afiliado.jefeFamiliarId = SQL.Instance.getSelectedIntParaColumna("Id de Jefe Familiar", dataGridView);
     afiliado.cantidadFamiliaresAsociados = SQL.Instance.getSelectedIntParaColumna("Cantidad de Familiares a Cargo", dataGridView);
     afiliado.usuario = "XXX";
     afiliado.contraseña = "XXX";
     afiliado.settearNumeroAfiliadoPersonalConNumeroTotal();
     afiliado.settearNumeroAfiliadoFamiliarConNumeroTotal();
 }
 public decimal BalanceMedicamentosAmbuladorios(Afiliado afiliado, Autorizacion autorizacion)
 {
     return 3000;
 }
 public void UpdateSessionFromUser(Afiliado user)
 {
     HttpContext.Current.Session[_userEmailIdentifier] = user.emailAfiliado;
     HttpContext.Current.Session[_userRoleIdentifier] = UserRepo.UserTypeLabel(user.raizVal);
     HttpContext.Current.Session[_userDisplayNameIdentifier] = user.nombreAfiliado;
     HttpContext.Current.Session[_userIdIdentifier] = user.idAfiliado;
 }