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); }
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); }