public bool Actualizar(BE.AfiliadoDatos pAfiliadoDatos) { bool ret = false; var afiliado = session.Get <BE.AfiliadoDatos>(pAfiliadoDatos.Interno); if (afiliado == null) { return(ret); } ITransaction transacction = session.BeginTransaction(); try { //session.Evict(pAfiliadoDatos); session.Merge(pAfiliadoDatos); transacction.Commit(); ret = true; } catch (Exception ex) { transacction.Rollback(); throw ex; } return(ret); }
/// <summary> /// Funcion para buscar un afiliado por CUIL /// </summary> /// <param name="pCUIL"></param> /// <returns></returns> public BE.Consultas.AfiliadoDatosConsulta BuscarPorCUIL(double pCUIL) { //UInt64 cuil = Convert.ToUInt64(pCUIL); BE.AfiliadoDatos afiliadoDatos = new BE.AfiliadoDatos(); try { afiliadoDatos = session.Query <BE.AfiliadoDatos>().Where(a => a.Cuil == pCUIL).SingleOrDefault(); BE.Consultas.AfiliadoDatosConsulta afiliadoDatosConsulta = new BE.Consultas.AfiliadoDatosConsulta(); switch (afiliadoDatos) { case null: afiliadoDatosConsulta.Nombre = ""; afiliadoDatosConsulta.Resultado = "La CUIL ingresada NO corresponde a una persona relacionada con esta ART"; break; default: afiliadoDatosConsulta.Nombre = afiliadoDatos.Nombre; afiliadoDatosConsulta.Resultado = "La CUIL ingresada corresponde a una persona relacionada con esta ART"; break; } return(afiliadoDatosConsulta); } catch (Exception ex) { throw ex; } finally { } }
/// <summary> /// Funcion para agregar un afiliado /// </summary> /// <param name="pAfiliadoDatos"></param> /// <returns></returns> public bool Agregar(BE.AfiliadoDatos pAfiliadoDatos) { bool ret = false; ITransaction transaction = session.BeginTransaction(); try { session.Save(pAfiliadoDatos); transaction.Commit(); ret = true; } catch (Exception ex) { transaction.Rollback(); throw ex; } return(ret); }
/// <summary> /// Funcion que devuelve todos los datos del afiliado, pasando como parametro el CUIL /// </summary> /// <param name="pCUIL"></param> /// <returns></returns> public BE.AfiliadoDatos BuscarPorCUILCompleto(double pCUIL) { //UInt64 cuil = Convert.ToUInt64(pCUIL); BE.AfiliadoDatos afiliadoDatos = new BE.AfiliadoDatos(); try { afiliadoDatos = session.Query <BE.AfiliadoDatos>().Where(a => a.Cuil == pCUIL).SingleOrDefault(); if (afiliadoDatos != null) { if (afiliadoDatos.CodLocalidadSRT != "" || afiliadoDatos.CodLocalidadSRT != null) { //Localidad afiliadoDatos.SRTLocalidad = session.Query <BE.Ref.SRTLocalidad>().Where(l => l.Codigo == afiliadoDatos.CodLocalidadSRT).SingleOrDefault(); } //Empresa y NroContrato var afiliadoCtaCte = session.Query <BE.AfiliadoCuentaCorriente>() .Where(a => a.CuitAportante == pCUIL) .OrderByDescending(a => a.Periodo) .FirstOrDefault(); var referenteDatos = session.Query <BE.Formularios.ReferenteDatos>().FirstOrDefault(a => a.CUIT == afiliadoCtaCte.CuitContribuyente); if (afiliadoCtaCte != null && referenteDatos != null) { //Empresa afiliadoDatos.Empresa = referenteDatos.RazonSocial; if (referenteDatos.CUIT == 30707933336) { afiliadoDatos.Empresa = "RENATRE"; } if (referenteDatos.CUIT == 30533062233) { afiliadoDatos.Empresa = "UATRE"; } if (referenteDatos.CUIT == 30547339416) { afiliadoDatos.Empresa = "OSPRERA"; } afiliadoDatos.CUITEmpresa = referenteDatos.CUIT; } else { afiliadoDatos.Empresa = "Sin Empresa"; } var refEmpleador = session.Query <BE.Ref.RefEmpleador>().FirstOrDefault(r => r.CUIT == referenteDatos.CUIT); if (refEmpleador != null) { afiliadoDatos.NroContrato = refEmpleador.ContratoNro; } } return(afiliadoDatos); } catch (Exception ex) { throw ex; } finally { } }