Example #1
0
        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);
        }
Example #2
0
        /// <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
            {
            }
        }
Example #3
0
        /// <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);
        }
Example #4
0
        /// <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
            {
            }
        }