Example #1
0
        public EmpresaVM ConsultaRuc(string RUC)
        {
            EmpresaVM empresa = new EmpresaVM();

            try
            {
                EmpresaVM resultadoSUNAT = new EmpresaVM();

                resultadoSUNAT = EmpresaDAL.ConsultarEmpresa(RUC);
                if (resultadoSUNAT.ResultadoProcedimientoVM.CodResultado != 1)
                {
                    resultadoSUNAT = EmpresaDAL.ConsultaRuc(RUC);
                }

                empresa = EmpresaDAL.BuscaEmpresaSTD(RUC);

                if (empresa.ID_EMPRESA == 0)
                {
                    EmpresaDAL.CrearEmpresaSTD(resultadoSUNAT);
                    empresa = EmpresaDAL.BuscaEmpresaSTD(RUC);
                }
                empresa.RUC          = resultadoSUNAT.RUC;
                empresa.RAZON_SOCIAL = resultadoSUNAT.RAZON_SOCIAL;
                if (resultadoSUNAT.FECHA_VENCIMIENTO_EXPEDIENTE != null)
                {
                    empresa.FECHA_VENCIMIENTO_EXPEDIENTE = resultadoSUNAT.FECHA_VENCIMIENTO_EXPEDIENTE;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(empresa);
        }
Example #2
0
        public EmpresaVM ConsultaEmpresaSTD(string ruc)
        {
            EmpresaVM resultado = new EmpresaVM();

            var resultadoSUNAT = EmpresaDAL.ConsultaRuc(ruc);

            //
            if (resultadoSUNAT.RAZON_SOCIAL.Length > 0)             // si existe empresa en la consulta RUC
            {
                var resultadoSTD = EmpresaDAL.BuscaEmpresaSTD(ruc); // para obtener el id de la empresa
                if (resultado.ID_EMPRESA == 0)                      //si no encuentra en el STD entonces lo registra
                {
                    EmpresaDAL.CrearEmpresaSTD(resultadoSUNAT);
                    resultado = EmpresaDAL.BuscaEmpresaSTD(ruc);
                }
                else
                {
                    resultado = resultadoSTD;
                }
            }

            return(resultado);
        }